6

В kubuntu программы по умолчанию, связанные с типами mime в продуктах mozilla, полностью отличаются от общесистемных или пользовательских настроек. Например, firefox/thunderbird всегда будет использовать krita для открытия pdf, но для всех других программ, таких как dolphin, он будет открываться правильно через okular

Это похоже на /usr/share/applications/mimeinfo.cache:

application/pdf=kde4-krita_pdf.desktop;kde4-okularApplication_pdf.desktop;gimp.desktop

Однако xdg-mime query default application/pdf выдает правильное значение: okularApplication_pdf.desktop

А в dolphin -> "параметры типа файла" он дает правильный список приоритетов: Okular, Gimp, Imagemagick, krita

Есть ли способ заставить firefox/thunderbird использовать правильное значение xdg-mime вместо неправильного mimeinfo.cache?

Или я могу просто скопировать правильные данные в mimeinfo.cache?

Спасибо

2 ответа2

8

Наконец, я понял это: приложения Mozilla будут просматривать список файлов для ассоциаций mime-type-app в следующем порядке:

~/.local/share/applications/mimeapps.list
~/.local/share/applications/mimeinfo.cache
/usr/local/share/applications/mimeapps.list
/usr/local/share/applications/mimeinfo.cache
/usr/share/applications/mimeapps.list
/usr/share/applications/mimeinfo.cache
/usr/share/applications/defaults.list

На самом деле они вообще не должны использовать mimeinfo.cache . Потому что в этих файлах нет порядка. В некоторых дистрибутивах по умолчанию будет mimeapps.list что приятно. Но во многих дистрибутивах нет mimeapps.list умолчанию. В некоторых дистрибутивах вообще нет mimeinfo.cache . Таким образом, в этих дистрибутивах он возвращается к /usr/share/applications/defaults.list который работает нормально. Но в Ubuntu все еще есть mimeinfo.cache , который будет генерироваться автоматически после каждого обновления. В kubuntu это еще хуже, потому что ассоциации в defaults.list указываются для приложений gnome, но не для KDE.

Хороший способ решить эту проблему - создать собственный mimeapps.list и поместить его в ~/.local/share/applications/ .

0

Firefox позволяет вам самостоятельно устанавливать вспомогательные программы. Перейдите в Preferences => Applications и установите соответственно:

Не уверен насчет thunderbird, я им не пользуюсь, но, вероятно, аналогичная настройка есть в разделе вложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .