我担心我的问题看起来像是咆哮,但我真的很好奇如此糟糕的环境是如何产生的。
根据这个答案,您进行的任何自定义设置都存储在主目录中,位于 ~/.local/share/applications/mimeapps.list。然而,我发现了以下内容(为清楚起见,列表已缩短并排序):
application/x-shellscript=userapp-emacsclient-ETH68V.desktop;emacs23.desktop;gedit.desktop;openoffice.org-writer.desktop;userapp-thunderbird-5IXU8V.desktop;...;userapp-emacsclient-4DBR8V.desktop;writer.desktop;userapp-thunderbird-5IXU8V.desktop;
text/x-sql=emacs23.desktop;userapp-emacsclient-ETH68V.desktop;gedit.desktop;openoffice.org-writer.desktop;userapp-thunderbird- video/mp4=totem.desktop;vlc.desktop;
video/mpeg=vlc.desktop;
video/x-flv=vlc.desktop;
video/x-matroska=totem.desktop;vlc.desktop;
video/x-ms-wmv=totem.desktop;vlc.desktop;
video/x-msvideo=vlc.desktop;
为什么会
emacsclient
出现两次?这些条目应该是用户定义的,但我确信我没有创建它们。我也没有重新安装过 emacs(这可能解释了这种重复性)。有人认为
openoffice.org-writer
应该用它来编辑 shell 脚本吗?或者甚至是 Thunderbird?而且,它在那里出现过两次。我敢肯定不是我。为什么视频会根据其格式获得关联? 我不能指定类似的东西吗
video/*=vlc.desktop
(可能有一些我最喜欢的播放器无法播放的奇怪格式的例外)?
答案1
根据我的经验,使用默认应用程序部分System settings > Details > Default applications
并不那么可靠,出于某些我无法弄清楚的原因,但Nautilus->RightClick->Open with->SetAsDefault
每次都有效
答案2
首先,如果您没有建立这些连接,那么有人进入了您的帐户并建立了这些连接。但请注意,“建立连接”并不意味着您编辑了该文件。它意味着例如您选择通过 打开某些内容Nautilus->RightClick->Open with..
。这些是不是您知道,这是由 Ubuntu 提供的,因为您引用了另一个 askubuntu 问题的答案。Ubuntu 默认设置在这里:/usr/share/applications/defaults.list
。
其次,针对不同的视频类型设置不同的应用程序是有充分理由的:有些播放器无法播放所有类型的视频,但仍然是首选应用程序如果他们能够。
一般来说,我不建议您编辑该文件,但请按照以下步骤之一操作:
System settings > Details > Default applications
应该打开类似这样的内容: 在这里你可以更改重要应用程序的首选应用程序概括哑剧类型。- 使用 freedesktop.org 实用程序
xdg-mime
为特定的 mime 类型指定应用程序:(xdg-mime default myapp.desktop mymimetype
将 myapp.desktop 和 mymimetype 替换为您所需的内容) - 或者当然使用 Nautilus 的右键菜单,正如您所知:
Nautilus->RightClick->Open with..