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