如何在 KDE 中查找/删除某个程序的文件关联

Ben*_*uer 8 kde file-opening

我在 Kubuntu 系统上安装了一个程序,该程序能够打开许多不同的图形文件类型,并注册为许多这些文件类型的默认程序。我已经卸载了该程序,但在文件关联中它仍然存在,并且当我尝试从文件管理器打开文件时,它会时不时地尝试启动不再存在的程序。

我可以通过 KDE 设置菜单中的文件关联对话框删除最常用文件类型的关联。不幸的是,在此对话框中,我只能搜索文件类型并查看/编辑关联的程序,但在这种情况下,我需要搜索该程序并查看与其关联的所有文件类型。

有没有办法实现这一目标?如果不是通过设置,也许在某个配置文件中,我可以在其中删除对该程序的所有提示?

the*_*ey1 2

KDE 使用freedesktop.org 的标准mimeapps.list文件将 MIME 类型(文件类型)与应用程序关联起来。

该文件的查找顺序如下:

  • $XDG_CONFIG_HOME/$desktop-mimeapps.list
    • 用户覆盖,特定于桌面(对于高级用户)
  • $XDG_CONFIG_HOME/mimeapps.list
    • 用户覆盖(用户配置 GUI 的推荐位置)
  • $XDG_CONFIG_DIRS/$desktop-mimeapps.list
    • 系统管理员和 ISV 覆盖,特定于桌面
  • $XDG_CONFIG_DIRS/mimeapps.list
    • 系统管理员和 ISV 覆盖
  • $XDG_DATA_HOME/applications/$desktop-mimeapps.list
    • 为了完整性,已弃用,特定于桌面
  • $XDG_DATA_HOME/applications/mimeapps.list
    • 为了兼容性,已弃用
  • $XDG_DATA_DIRS/applications/$desktop-mimeapps.list
    • 发行版提供的默认值、特定于桌面的
  • $XDG_DATA_DIRS/applications/mimeapps.list
    • 发行版提供的默认值

在此表中,$desktop 是当前桌面的名称之一,小写(例如 kde、gnome、xfce 等)

这是通过采用环境变量 $XDG_CURRENT_DESKTOP 组件的 ascii 小写形式来确定的,该变量是当前桌面已知的以冒号分隔的名称列表。

注意

$XDG_DATA_HOME定义应存储用户特定数据文件的相对基目录。如果$XDG_DATA_HOME未设置或为空,$HOME/.local/share则应使用默认值等于。

$XDG_CONFIG_HOME定义应存储用户特定配置文件的相对基目录。如果$XDG_CONFIG_HOME未设置或为空,$HOME/.config则应使用默认值等于。

这些是纯文本、ini 样式的文件,可以搜索感兴趣的程序。