Ubuntu 如何创建“用户定义”文件关联?

Ubuntu 如何创建“用户定义”文件关联?

我担心我的问题看起来像是咆哮,但我真的很好奇如此糟糕的环境是如何产生的。

根据这个答案您进行的任何自定义设置都存储在主目录中,位于 ~/.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

其次,针对不同的视频类型设置不同的应用程序是有充分理由的:有些播放器无法播放所有类型的视频,但仍然是首选应用程序如果他们能够。

一般来说,我不建议您编辑该文件,但请按照以下步骤之一操作:

  1. System settings > Details > Default applications应该打开类似这样的内容: 在此处输入图片描述 在这里你可以更改重要应用程序的首选应用程序概括哑剧类型。
  2. 使用 freedesktop.org 实用程序xdg-mime为特定的 mime 类型指定应用程序:(xdg-mime default myapp.desktop mymimetype将 myapp.desktop 和 mymimetype 替换为您所需的内容)
  3. 或者当然使用 Nautilus 的右键菜单,正如您所知:Nautilus->RightClick->Open with..

相关内容