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


14

我想在系统设置/默认应用程序中将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因此我不确定这是正确的方法。两者之间有什么区别,哪些是可以修改的正确列表?

Answers:


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

与:

audio/x-vorbis+ogg=miro.desktop

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


嗨,谢谢您的答复,对于如此延迟的回复,我深表歉意。我本来打算最后关闭它并将其标记为正确,但是尽管现在知道2 default.list是符号链接,但仍不清楚要编辑哪个.list。我所知道的是对链接文件的任何修改都会在原始文件上更改。如果我删除一个符号链接,则原始文件将保持不变,并且仍然存在。如果删除原始链接,链接将保留但会指向一个不存在 。
达米安

这称为孤立链接或悬空链接。因此,既然对其中任何一个进行修改都会改变两个正确的过程,那就是保持原样并编辑链接?
达米安

1
在18 defaults.list.04 /etc/gnome/年的/usr/local/share/applications//usr/share/applications/和上,~/.local/share/applications/有四个不同的文件,可能是一个/usr/share/applications/(通过查看时间戳记)更新的文件。
巴勃罗·比安奇

3

如果要在系统设置中显示所做的更改,则必须进行编辑/etc/gnome/defaults.list

gksudo gedit /etc/gnome/defaults.list 

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

然后注销或重新启动,您将用Miro替换Rhythmbox的所有实例。如果要保留Rhythmbox的某些默认值,当然可以手动执行。

同样,您所做的任何操作.local/share/applications/mimeapps.list都仅适用于该用户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.