Создание файлов .desktop для использования на вкладке «Открыть в другом приложении»

30

Я ищу спецификации, необходимые для создания .desktopфайла для использования в Ubuntu 11.10.

Многие терминальные приложения или даже приложения с графическим интерфейсом больше не отображаются на Open with other applicationвкладке, и я хочу создать .desktopфайл, в котором это приложение будет снова включено в список.

Я знаю, что вы можете создать .desktopфайл и поместить его в него, ~/.local/share/applicationsно я не знаю, что означают все эти настройки.

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

Бруно Перейра
источник
Если вам не нужно помнить об этой ассоциации, этот сценарий может быть полезен: github.com/gecos-team/openwith
Alfonso EM

Ответы:

33

Пример .desktopфайла для выбора редактора терминала vim для ваших файлов в Open with other applicationдиалоговом окне:

[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=vim %u
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

Сохраните это как, ~/.local/share/applications/vim.desktopи приложение будет автоматически показано, Open with other applicationчтобы быть выбранным как приложение по умолчанию.

Вариантов для .desktopфайлов много, но важно знать, что они значат.

nautilus-actions.org предоставляет очень хорошее руководство и объяснения для создания ваших .desktopфайлов и всех возможных параметров, которые вы можете использовать для них, поэтому, если у вас есть какие-либо сомнения по поводу создания специального .desktopфайла, вы можете посетить сайт и посмотреть примеры там.

Бруно Перейра
источник
2
+1. Это то, что я искал Бруно. Спасибо.
Луис Альварадо
4

Когда установленное приложение появляется на r. нажмите> открыть, но не на r. нажмите> свойства> открыть со списком, это обычно из-за строки Exec = в .desktop приложения

Два способа: просто добавьте .desktop для приложений в соответствующую строку в разделе [Приложения по умолчанию]

~ / .Local / доля / приложений / mimeapps.list

Если строка уже существует, вы просто замените текущий .desktop на .desktop предполагаемого приложения.

В случае .tex строка будет

text/x-tex=

Другим решением было бы открыть .desktop приложения в текстовом редакторе и добавить в конец строки Exec = пробел% буквы

Не зная вашего приложения, я бы сказал, что% f или% U, как правило, в порядке.

Ex. используя Gedit, чтобы показать, что я имею в виду

Exec=gedit %U

Это позволит приложению отображаться в r. нажмите> свойства ... список

Дуг
источник