Как получить все действия с файлами «открыть с помощью» для API?

Я хотел бы представить действия файлового менеджера Ubuntu в моем приложении (для каждого файла).

В Windows вам придется анализировать реестр (довольно просто), но я понятия не имею о Debian или Ubuntu. Я не возражаю против усилий по программированию, и я хотел бы знать о возможных сочетаниях клавиш (команды оболочки). Есть ли что-то вроде Platform-API или я должен просто начать смотреть на исходный код Nautilus? Я предполагаю, что, возможно, где-то есть отображение мимов, и я мог бы выбросить его с помощью gnome-conf.

Спасибо, любая подсказка приветствуется.

1
задан 21 March 2016 в 03:41

1 ответ

Для open-with использование Наутилуса GTK и GIO:

GTK обеспечивает интерфейс GtkAppChooser и его реализации, которые будут использоваться в GUI.

На более низком уровне существует GIO с вещами как g_file_query_default_handler () , чтобы заставить приложение по умолчанию для файла, или g_app_info_get_all_for_type () получать все зарегистрированные приложения для, учитывая тип MIME.

, После того как Вы имеете GAppInfo для приложения, которое можно использовать g_app_info_launch () для открытия файла с тем приложением.

В зависимости от того, какой язык программирования Вы используете, могут быть лучшие документы, как Самоанализ Python GObject Ссылка API

Для оболочки существует , xdg-открывают для открытия файла с приложением по умолчанию, и xdg-пантомима , чтобы сделать вещи с типами MIME.

, Если Вы хотите знать, все подробности об обработке MIME на Linux видят Общая База данных информации MIME и , Ассоциация между типами MIME и приложениями

<час>

nautilus-extra-action содержит небольшие программы (часто сценарии оболочки) для эти Действия Наутилуса расширение. Для использования их программа должна реализовать что-то как Действия Наутилуса, также.

1
ответ дан 21 March 2016 в 13:41

Другие вопросы по тегам:

Похожие вопросы: