Имена приложений с точки зрения Ubuntu

8

Мне было интересно, как Ubuntu может определить правильное имя приложения. Например, когда вы выбираете Open with -> Other applicationиз контекстного меню, вам представлен этот список.

список приложений

Как разработчик обучает Ubuntu названию своего приложения и как другой разработчик может извлечь название приложения из системы? Мне не нужен настоящий код, скорее, я просто заинтересован в концептуальной стороне вещей.


источник

Ответы:

8

Это указано в файле ввода приложения на рабочем столе . Входные файлы рабочего стола - это средства запуска для приложения (того же формата, что и средства запуска, которые можно создать на рабочем столе), которые также содержат различные метаданные. Когда приложение установлено, эти входные файлы рабочего стола помещаются в / usr / share / apps, и я думаю, что их содержимое также кэшируется для повышения скорости.

Важная часть данных, определенных здесь, это список типов MIME, которые может открыть приложение. Это определяется ключом «MimeType» в файле ввода рабочего стола. Например, GIMP имеет следующую запись на рабочем столе:

MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;image/x-wmf;

Это определяет список типов файлов, которые GIMP может открыть.

Имя приложения указывается с помощью клавиши «Имя», например.

Name=GIMP Image Editor

Как видите, рядом с именами есть значки. Они также указываются в файле записей рабочего стола как имя значка (для которого правильный файл ищется в теме значков) или как путь к файлу значка. GIMP имеет следующее:

Icon=gimp

В диалоговом окне «Открыть с помощью -> Другое приложение» «Рекомендованные приложения» - это приложения, которые указывают, что они могут открывать тип файла, а «Другие приложения» - те, которые не имеют возможности открыть.

Когда вы выбрали приложение, файловый менеджер ищет, как запустить приложение, чтобы открыть файл (ы). Он ищет ключ «Exec» в записи рабочего стола. GIMP имеет следующий ключ Exec:

Exec=gimp-2.6 %U

Это означает, что команда:

gimp-2.6 %U

будет запущен для открытия файла (ов) с %Uзаменой на список URL (обычно file: // urls), представляющий файлы, которые были выбраны для открытия. В дополнение к «% U» приложение может использовать «% u» для одного URL-адреса или «% f» / «% F» для одного / нескольких путей к файлам.

dv3500ea
источник
2

Это довольно легко. Есть файлы .desktop, которые содержат эту информацию:

[Desktop Entry]
Name=Image Viewer
Comment=Browse and rotate images
Exec=eog %U
Type=Application
Categories=GNOME;GTK;Graphics;RasterGraphics;Viewer;
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;

Вы можете увидеть их в / usr / share / Applications

Мартин Уединг
источник