在 KDE 中更新 MIME 类型关联的过程是什么?

Mou*_*inX 5 kde mime-types xdg plasma5

我想恢复到系统级别的默认 mime 定义,并重建我的本地 mime 数据库。我正在运行 Arch Linux KDE。

拱门维基说,

如果您使用桌面环境,您应该首先检查它是否提供了自己的实用程序。这应该优于这些替代方案。

KDE 提供这样的实用程序还是我应该使用通用的xdg-utils

Arch Wiki提到了几个 mimeapps.list 文件,但我从未拥有过这些文件。KDE 不使用它们吗?

我拥有的唯一 mimeapps.list 文件是~/.config/mimeapps.list.

将 KDE 的房子按 mime 类型(本地用户和系统范围)排序的程序是什么?

Mun*_*aha 4

KDE 是否提供了这样的实用程序,或者我应该使用通用的 xdg-utils?

是的,KDE读取这些mimeapps.list。代码写在mimetypedata.cpp中

KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);
Run Code Online (Sandbox Code Playgroud)

KDE会尝试按此顺序读取它们

.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list
Run Code Online (Sandbox Code Playgroud)

没有其中一些文件不是问题,因为这取决于您的 KDE 版本和发行版。KDE 将咨询找到的任何一个。

就 mime 类型(对于本地用户和系统范围)而言,整理 KDE 内部的程序是什么?

对于本地用户,您可以在目录中编辑或创建文件.config。然而,为了在系统范围内使用,您可以改为创建它们/etc

但是,大多数时候不需要手动触摸这些文件。你已经~/.config/mimeapps.list创建了。如果您想更改与任何文件扩展名关联的应用程序,只需right-click -> Open With -> Other Application.... 选择您的新应用程序并勾选复选框记住所有类型文件的应用程序关联...。这将为您编辑您~/config/mimeapps.list的。例如,如果您想将PDF关联更改为evince而不是okular,您可以执行此操作并输入

application/pdf=org.gnome.Evince.desktop;
Run Code Online (Sandbox Code Playgroud)

将被添加到您的mimeapps.list. 这application/pdf是从/usr/share/mime/application/pdf.xml条目中猜测的。因此,请随意以这种方式学习语法或使用xdg-mime它。这是MIME 应用程序协会规范