Створення файлів .desktop для використання на вкладці "Відкрити з іншим додатком"


30

Я шукаю специфікації, необхідні для створення .desktopфайлу для використання в Ubuntu 11.10.

Багато термінальних додатків або навіть GUI-програми більше не відображаються на 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-action.org надає дуже хороший посібник та пояснення щодо створення ваших .desktopфайлів та всіх можливих параметрів, які ви можете використовувати для них, тому якщо у вас є сумніви щодо створення спеціального .desktopфайлу, ви можете завітати на сайт і подивитися там приклади.


2
+1. Це те, що я шукав Бруно. Спасибі.
Луїс Альварадо

4

Коли встановлений додаток з’являється на r. клацніть> відкрити, але не на r. клацніть> властивості> відкрити зі списком, як правило, через рядок Exec = на .desktop програми

Два способи - Просто додайте .desktop додатків у відповідний рядок у розділі [Програми за замовчуванням] в

~ / .local / share / applications / mimeapps.list

Якщо рядок уже існує, ви просто заміните поточний .desktop на .desktop призначеного додатка

У випадку .tex рядок буде

text/x-tex=

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

Не знаючи вашої програми, я б сказав, що або% f, або% U - це нормально.

Вих. використовуючи gedit, щоб показати, що я маю на увазі

Exec=gedit %U

Це дозволить додатку відображатися в r. натисніть> список властивостей ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.