В GNOME и других freedesktop.org- совместимых средах рабочего стола, таких как KDE и Unity , приложения добавляются в меню рабочего стола или оболочку рабочего стола через записи рабочего стола , определенные в текстовых файлах с .desktopрасширением (называемые файлами рабочего стола ). Среды рабочего стола создают меню для пользователя из объединенной информации, извлеченной из доступных записей рабочего стола.
Файлы рабочего стола могут быть созданы в любом из двух мест:
/usr/share/applications/ для записей на рабочем столе, доступных для каждого пользователя в системе
~/.local/share/applications/ для записей на рабочем столе, доступных для одного пользователя
Возможно, вам придется перезапустить GNOME, чтобы новые добавленные приложения заработали.
В соответствии с соглашением, файлы рабочего стола не должны содержать пробелов или международных символов в своем имени.
Каждый файл рабочего стола разбит на группы , каждая из которых начинается с заголовка группы в квадратных скобках ( []). Каждая секция содержит ряд ключевого , значение пара, разделенный знак равенства ( =).
Ниже приведен пример файла рабочего стола:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application
объяснение
[Desktop Entry]Desktop Entryзаголовок группы идентифицирует файл как запись рабочего стола
Type тип записи, допустимые значения Application, LinkиDirectory
Encodingкодировка файла рабочего стола
Name имя приложения отображается в меню или средствах запуска
Comment описание приложения, используемого во всплывающих подсказках
Icon значок, показанный для приложения в меню или средствах запуска
Exec команда, которая используется для запуска приложения из оболочки.
Terminal должно ли приложение работать в терминале, допустимыми значениями являются trueилиfalse
Categories;разделенный точкой с запятой ( ) список категорий меню, в которых должна отображаться запись
Аргументы командной строки в Execключе могут быть обозначены следующими переменными:
%f одно имя файла.
%F несколько имен файлов.
%u один URL.
%U несколько URL.
%d один каталог. Используется в сочетании с, %fчтобы найти файл.
%D несколько каталогов. Используется в сочетании с %Fдля поиска файлов.
%n одно имя файла без пути.
%N несколько имен файлов без путей.
%k URI или локальное имя файла расположения файла рабочего стола.
%v имя записи устройства.
Обратите внимание, что ~переменные среды, такие как переменные $HOME, не раскрываются в файлах рабочего стола, поэтому любые исполняемые файлы, на которые ссылаются, должны быть либо в, $PATHлибо в ссылках по их абсолютному пути.
Полная спецификация входа на рабочий стол доступна в Центре разработки GNOME .
Сценарии запуска
Если для запуска приложения требуется выполнить определенные шаги до его вызова, вы можете создать сценарий оболочки, который запускает приложение, и указать запись рабочего стола на сценарий оболочки. Предположим, что приложение требует запуска из определенного текущего рабочего каталога. Создайте скрипт запуска в подходящем месте ( ~/bin/например). Сценарий может выглядеть примерно так:
#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd
Установите исполняемый бит для скрипта:
$ chmod +x ~/bin/launch-application
Затем укажите Execключ в записи на рабочем столе для запуска сценария:
Exec=/home/user/bin/launch-application