Does KDE provide such a utility or should I use the generic xdg-utils?
Да, KDE прочитать эти mimeapps.list . Код написан в mimetypedata.cpp
KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);
KDE попытается прочитать их в этом порядке
.config/kde-mimeapps.list .config/mimeapps.list /etc/xdg/kde-mimeapps.list /etc/xdg/mimeapps.list /usr/share/applications/mimeapps.list
Отсутствие некоторых из этих файлов не является проблемой, поскольку это зависит от вашей версии KDE и вашего дистрибутива. KDE будет консультироваться с тем, что найдено.
What is the procedure to put KDE's house in order in regard to mime types (for local user and system-wide)?
Для локальных пользователей вы можете редактировать или создавать файлы в вашем каталоге
.config
. Принимая во внимание, что для широкого использования системы -вы можете вместо этого создать те, что в/etc
.Однако в большинстве случаев нет необходимости трогать эти файлы вручную. Вы уже создали
~/.config/mimeapps.list
. Если вы хотите изменить приложение, связанное с любым расширением файла, простоright-click -> Open With -> Other Application...
. Выберите новое приложение и установите флажок Запомнить ассоциацию приложения для всех файлов типа... . Это отредактирует ваш~/config/mimeapps.list
для вас. Например, если вы хотите изменить связь PDF на evince вместо okular , вы делаете это, а записьapplication/pdf=org.gnome.Evince.desktop;
будет добавлено к вашему
mimeapps.list
.application/pdf
угадывается из записи/usr/share/mime/application/pdf.xml
. Поэтому не стесняйтесь изучать синтаксис таким образом или вместо этого используйтеxdg-mime
. Вот спецификация ассоциаций приложений MIME