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

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

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

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

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

答案1

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风格可以搜索感兴趣的程序的文件。

相关内容