Это указано в файле ввода приложения на рабочем столе . Входные файлы рабочего стола - это средства запуска для приложения (того же формата, что и средства запуска, которые можно создать на рабочем столе), которые также содержат различные метаданные. Когда приложение установлено, эти входные файлы рабочего стола помещаются в / 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» для одного / нескольких путей к файлам.