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

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

我想将 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

答案1

第一件事:

/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

和:

audio/x-vorbis+ogg=miro.desktop

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

答案2

如果您希望您的更改显示在系统设置中,那么您必须编辑/etc/gnome/defaults.list

gksudo gedit /etc/gnome/defaults.list 

如果按下Ctrl+ H,将会弹出一个搜索和替换对话框。在“搜索”中输入:- rhythmbox。在“替换为”中输入:- miro。

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

并且您所做的任何事情.local/share/applications/mimeapps.list都仅针对该用户。

相关内容