У Наутилуса есть варианты действий при добавлении медиаустройств.
Как Nautilus узнает, какие приложения нужно сделать доступными в этих выпадающих меню?
Как приложения подключаются к этому механизму?
Из http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-registering.html.en :
Регистрация приложений в обрабатывать MIME-типы довольно просто. Приложения регистрируются путем создания ключа
blockquote>MimeType
в их файле ввода.desktop
и перечисления каждого типа MIME через точку с запятой. КлавишаMimeType
должна использоваться только в файлах.desktop
, чья клавишаType
имеет значениеApplication
. Для получения дополнительной информации о.desktop
файлах см. Раздел 2.3 - Файлы ввода рабочего стола .Наутилус получает эту информацию из файлов
mimeinfo.cache
, расположенных в$XDG_DATA_DIRS/applications
и$XDG_DATA_HOME/applications/
, которые созданыupdate-desktop-database
.
Насколько я понимаю, это обрабатывается MIME, так же, как и то, какое приложение открывает какие файлы. система (извините, у меня нет полной информации).
РЕДАКТИРОВАТЬ: DoR ответил, как я печатал. Он прибил это.