哪个配置文件在 KDE/Plasma 中存储文件关联?

哪个配置文件在 KDE/Plasma 中存储文件关联?

随着 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

相关内容