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

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

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

拱门维基说,

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

KDE 提供这样的实用程序吗或者我应该使用通用的xdg-utils

拱门维基提及几个 mimeapps.list 文件,但我从来没有这些。 KDE 不使用它们吗?

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

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

答案1

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

是的,凯德读这些mimeapps.list。代码写在mimetypedata.cpp

KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);

凯德会尝试按这个顺序阅读它们

.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list

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

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

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

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

application/pdf=org.gnome.Evince.desktop;

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

相关内容