如何全局更改文件关联?

pep*_*ico 52 file-association default-programs

gedit 默认设置为打开任何源文件。我已经检查了文件属性并将默认应用程序更改为 C 和 C++ 文件的 VIM。

我需要对我现在打开的任何源文件、python 文件、文本文件、ruby 和任何源文件执行此操作,因为 gedit 设置为打开所有这些文件。

如何将其更改为使用 VIM 打开,而无需一一设置“打开方式”的麻烦?

chr*_*arx 60

似乎答案在这里

实际上是最简单的,特别是转到文件的属性,转到“打开方式”选项卡,然后设置为该文件类型的默认值。这是图片:

在此处输入图片说明


小智 26

此答案仅适用于 Ubuntu 16.04 或更低版本;评论有一个指向 Ubuntu-Tweak 的 Xenial 版本的链接。在较新版本的 Ubuntu 中,这将不起作用,因为作者不再支持 Ubuntu-Tweak。

评论表明下面的Chris Marx答案是正确的方法,但它没有解决行政管理的答案 - 例如,为许多项目设置类型。

注意:Ubuntu 16.04 仍然是 LTS,Ubuntu 14.04 不是 EOL

最简单的方法是安装程序 Ubuntu Tweak。

下载后,您只需打开它,切换到Admins选项卡,然后在System下选择File Type Manager。在这里选择文件类别文本并使用 shift-click 和/或 control-click 选择您想要的所有文件类型,然后单击右下角的编辑

这将允许您为所有文件多设置 mimetype opener。

见画面:

http://i.stack.imgur.com/BZtGN.jpg

  • 注意:不再支持 Ubuntu 调整,并且提供的链接不包含提到的工具。 (4认同)

小智 22

说到全局,对于整个系统来说,最重要的是

/usr/share/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)

这是保存给定mime 类型和应该处理这种文件的应用程序之间关联的文件。

如果您不知道文件的 MIME 类型,只需使用命令

mimetype
Run Code Online (Sandbox Code Playgroud)

像这样

mimetype img.jpg 
img.jpg: image/jpeg
Run Code Online (Sandbox Code Playgroud)

文本文件、python 脚本、网页,通常任何给定的文件都有自己的 MIME 类型。

  • 请更新答案中的路径。我这么说是因为我在 Lubuntu 13.10 中看到 `/usr/share/applications/defaults.list` 作为指向 `/etc/gnome/defaults.list` 的链接。 (2认同)
  • 在 Ubuntu 14.04 中,更改 `/usr/share/gnome/applications/defaults.list` 对我没有影响。按照建议更改`/usr/share/applications/defaults.list` 就可以了。 (2认同)

the*_*eye 14

touch ~/.local/share/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)

将以下行添加到 ~/.local/share/applications/defaults.list

[Default Applications]
text/plain=gvim.desktop
Run Code Online (Sandbox Code Playgroud)

现在,默认情况下,您机器上的每个文件都将使用 gvim 打开。

  • 在我当前的 Ubuntu 14 设置中,这似乎是 `mimeapps.list` 而不是 `defaults.list`。 (2认同)