Документация по настольной пусковой установке? [дубликат]

Возможный дубликат:
Каков синтаксис файлов .desktop?
Как добавить пользовательскую программу запуска?

Я предпочитаю создавать новые программы запуска рабочего стола (.desktop files), используя только текстовый редактор, например, для создания программы запуска iotop я пишу:

[Desktop Entry]
Name=iotop
Exec=gksudo "gnome-terminal -x iotop"
Type=Application

Но я не нашел никакой документации по формату. Может кто-нибудь дать мне ссылку на спецификацию формата?

12
задан 13 April 2017 в 15:23

3 ответа

Вы можете найти информацию о файле .desktop здесь: Спецификация записи рабочего стола

0
ответ дан 13 April 2017 в 15:23

Спецификация файла .desktop находится здесь: http://standards.freedesktop.org/desktop-entry-spec/latest/

Примером файла .desktop будет: [ 118]

[Desktop Entry]
Version=1.0
Type=Application
Name=Foo Viewer
Comment=The best viewer for Foo objects available!
TryExec=fooview
Exec=fooview %F
Icon=fooview
MimeType=image/x-foo;
NotShowIn=KDE;

В файл .desktop могут быть встроены переводы, указав язык:

Name=Foo Viewer
Name[en_GB]=Foo Viewer
Name[el_GR]=Φου Βιούερ

Если вы хотите добавить подменю единства на значок панели единства, то вы можете создать файл рабочего стола. , Пример из http://maketecheasier.com/8-really-useful-ubuntu-unity-quicklists/2011/05/07

Сначала скопируйте оригинальный файл .desktop и откройте его с вашим любимым текстовым редактором:

cp /usr/share/applications/firefox.desktop ~/.local/share/applications
gedit ~/.local/share/applications/firefox.desktop

Затем отредактируйте файл:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
GenericName=Web Browser
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;
StartupWMClass=Firefox
StartupNotify=true
X-Ayatana-Desktop-Shortcuts=NewWindow;Private;Safe;ProfileManager;MakeTechEasier

Name[en_US]=Firefox Web Browser

[NewWindow Shortcut Group]
Name=Open a New Window
Exec=firefox -new-window
TargetEnvironment=Unity

[Private Shortcut Group]
Name=Private Mode
Exec=firefox -private-toggle
TargetEnvironment=Unity

[Safe Shortcut Group]
Name=Safe Mode
Exec=firefox -safe-mode
TargetEnvironment=Unity

[ProfileManager Shortcut Group]
Name=Start Profile Manager
Exec=firefox -ProfileManager
TargetEnvironment=Unity

Теперь запустите nautilus ~/.local/share/applications/ и перетащите ваш недавно созданный файл рабочего стола Unity «Firefox». в баре единства.

0
ответ дан 13 April 2017 в 15:23

Формат файлов конфигурации .desktop является единым стандартом и описан в Спецификации входа рабочего стола FreeDesktop.org . В файлах указывается, как приложение запускается, как оно отображается в меню и т. Д.

У GNOME Dev Center есть хорошее руководство по созданию этих файлов для ваших собственных приложений.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: