Я попытался изменить приложение по умолчанию, используемое для открытия указанных типов файлов, используя
gnomevfs.mime_set_default_application(mime_type, application_id)
Я получил это предупреждение: libgnomevfs-WARNING **: Устаревшая функция. Пользовательские изменения в базе данных MIME больше не поддерживаются.
Поскольку я создаю файловый менеджер, мне действительно нужно иметь возможность изменить это как часть диалога свойств файла/каталога. Есть ли способ обойти это, как Nautilus делает это, не прося дополнительных привилегий?
Вероятно, вы должны просто вызвать xdg-mime
из пакета xdg-utils. Синтаксис:
xdg-mime query default mimetype
xdg-mime default application.desktop mimetype
xdg-mime default...
Наутилус все еще показывает, что другое приложение установлено по умолчанию, хотяxdg-mime query
возвращает значение, которое я установил.xdg-mime query default
сканирует только файлыdefaults.list
, что делает его довольно слабым и бесполезным