随着 Kubuntu 15.04 版本的发布,我从 Gnome (Ubuntu) 切换到 KDE/Plasma。我进行了全新安装,同时保留了我的主目录。现在,libreoffice(主要是 Calc)似乎与每种未知的文件类型相关联。我不想手动修复我遇到的每个文件的关联,而是宁愿了解出了什么问题,并通过查看 KDE/Plasma 使用的相应配置文件来修复它。它是哪个配置文件?
答案1
根据Freedesktop.org“MIME 类型和应用程序之间的关联”规范,KDE 应该查看这些位置:
/usr/share/applications/mimeapps.list
/usr/share/applications/kde-mimeapps.list
$HOME/local/share/applications/mimeapps.list
(已弃用)$HOME/local/share/applications/kde-mimeapps.list
(已弃用)/etc/xdg/mimeapps.list
/etc/xdg/kde-mimeapps.list
$HOME/.config/mimeapps.list
$HOME/.config/kde-mimeapps.list
KDE 5
KDE 很好地阅读了它们。它还可以很好地编辑$HOME/.config/mimeapps.list
以保存来自文件关联配置模块(ComponentChooser)或文件浏览器(Dolphin)的自定义设置。
然而,KDE 并不将其默认关联存储到mimeapps.list
,而是似乎直接使用 *.desktop 文件中的 MimeType 键。为了选择最好的一个,它还使用InitialPreference
由应用程序本身(或其包维护者)提供的密钥。由于这是 KDE 独有的功能,因此在大多数情况下,它仅为 KDE 应用程序设置。
*.desktop 文件中的配置被编译并缓存到西科卡。没有任何配置的 MimeTypes 的配置来自共享 MIME 信息数据库。
请注意,*.desktop 文件存储在:
/usr/share/applications/
/usr/local/share/applications/
$HOME/.local/share/applications/
KDE 6
克德6.0应该提供中的默认应用程序/etc/xdg/kde-mimeapps.list
,弃用InitialPreference
系统。因此KDE将与其他桌面环境保持一致。
答案2
KDE 将其 mimetype 映射存储在 中~/.local/share/applications/mimeapps.list
,因此您可能需要查看该文件。每行包含一个 mimetype,后跟一个=
和要使用的应用程序,例如:
application/xml=kde4-kwrite.desktop
您还可以使用该kcmshell4
工具更改这些关联(也可以看看):
kcmshell4 filetypes