В 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