我使用 Ubuntu 21.10,并以 Nemo 作为默认文件管理器(因为我喜欢分屏)
我试图更改默认应用程序以将 Edrawmax 设置为打开 .eddx 文件。如果我转到 Nemo 或 Nautilus | 文件属性 | 打开方式并浏览应用程序列表,我会看到以下内容:
请注意 edrawmax 的两个条目。第一次尝试时它们并不存在,我不得不在命令行框中输入“edrawmax”。当时它运行良好,但由于某种原因,存档管理器恢复为默认应用程序(可能是在最近的常规应用程序升级之后)。我保留 Edrawmax 作为 eddx 文件的默认应用程序,并选择了其中一个。当我双击文件时,Edrawmax 出现错误,提示无法打开文件。我使用 Thunar 尝试了同样的事情。它显示以下内容: 请注意 Edrawmax 的额外条目,旁边有应用程序的实际图标。但即使选择这个,我也得到了同样的错误,即 Edrawmax 无法打开文件。然后我(在 Thunar 中)在命令行输入中输入 edrawmax,成功了,我现在可以双击 .eddx 文件,它在 Edrawmax 中正确打开。
我的问题是:这些条目存储在哪里,以便我可以删除 nemo 中 edrawmax 的这两个条目?为什么该程序(带有图标)没有显示在 Nemo 或 Nautilus 中,却显示在 Thunar 中?当我将其设置为工作时,我必须在框中键入命令才能使其工作,而不是选择列表中的项目(即使是 Thunar 中带有图标的项目)?
答案1
“打开方式”对话框中显示的应用程序列表是根据.desktop
您系统上安装的文件编译的,这些文件也会填充菜单。这些文件位于中列出的路径之一下的~/.local/share/applications
任何目录中。只有配置为处理文件或 URI 的启动器才会包含在“打开方式”对话框中,即在行中具有、或作为 其参数之一的应用程序。application
XDG_DATA_DIRS
%f
%F
%u
%U
Exec=