我应该为默认应用程序修改哪个 default.list,两者之间有什么区别?

dam*_*ien 14 file-association default-programs

我想将 miro 添加到系统设置/默认应用程序中的默认应用程序 GUI。我;miro.desktop在所有 rhythmbox.desktop 条目旁边添加了最终发现它是否没有添加到audio/x-vorbis+ogg=rhythmbox.desktop因为audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktop它不会出现在音频的系统设置/默认应用程序下拉列表中。

我可以default.list在任何一个中找到

  • /etc/gnome/defaults.list 或者
  • /usr/share/applications/defaults.list

修改任一给我相同的结果。

进一步阅读,我发现 GNOME 在系统范围和用户特定设置中拆分默认应用程序的设置。

  • 可以在 中找到系统范围的应用程序分配/etc/gnome/defaults.list
  • 中的特定用户~/.local/share/applications/defaults.list

所以我明白,如果我右键单击/打开/设置为默认值,它将更改我的~/.local/share/applications/mimeapps.list并将与该用户关联。我想,我甚至可以在创建defaults.list~/.local/share/applications/但由于在制造方面的变化/usr/share/applications/defaults.list/etc/gnome/defaults.list整个系统范围内我不知道这是正确的方式。两者有什么区别,哪个是要修改的正确列表?

小智 14

第一件事:

/usr/share/applications/defaults.list

是一个符号链接

/etc/gnome/defaults.list

第二件事:

“*.desktop”文件中包含程序支持的 mime 类型。因此,如果“miro”应用程序可以处理“audio/x-vorbis+ogg”mime 类型文件,则“miro.desktop”应该在其中包含此 mime 类型。然后“miro”应用程序将作为运行这个 mime 类型文件的候选出现。

第三件事:

如果有多个应用程序支持相同的 MIME 类型,您可以决定默认使用哪个应用程序,只需将其包含在“/usr/share/applications/defaults.list”中,因此在这种情况下只需替换:

audio/x-vorbis+ogg=rhythmbox.desktop
Run Code Online (Sandbox Code Playgroud)

和:

audio/x-vorbis+ogg=miro.desktop
Run Code Online (Sandbox Code Playgroud)

它不能是两个“默认”应用程序。


小智 3

如果您想让更改显示在系统设置中,则必须编辑/etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 
Run Code Online (Sandbox Code Playgroud)

如果按Ctrl+ H,它将弹出一个搜索和替换对话框。在搜索中,输入:-节奏盒。在替换为中,输入:- miro。

无论是注销还是重新启动,您都将用 Miro 替换 Rhythmbox 的所有实例。如果您想保留 Rhythmbox 的一些默认设置,您当然可以手动执行此操作。

此外,您所做的任何事情.local/share/applications/mimeapps.list都只会针对该用户。