我经常处理几种纯文本文件,其中一些是我想在程序员的文本编辑器中打开的代码文件,其他一些是大型(千兆字节或更多)数据文件,我只想在 gedit 中查看它们。但是,Nautilus 的文件关联系统根据其对 mime 类型的判断,将所有这些都视为纯文本文件,并为所有这些文件仅保存一个首选应用程序。
在 gedit 中编辑代码并不是什么了不起的事情,但是在我的相对较重的代码编辑器中意外打开一个大型数据文件会导致我的系统运行数十分钟。
有没有办法设置文件关联系统以使用文件扩展名而不是 MIME 类型?或者有其他解决方案可以让我根据文件扩展名设置不同的首选项?
谢谢!
答案1
您可以mimeopen
根据文件的扩展名来设置使用哪个应用程序来打开文件。
运行mimeopen
,然后输入要更改的文件扩展名。例如,如果我想.py
在 Geany 而不是 Gedit 中打开 (python) 文件,我会运行:
mimeopen .py
返回(在我的系统上,这将略微取决于您在计算机上安装的软件):
Please choose a default application for files of type text/x-python
1) Geany (geany)
2) notepad (wine-extension-txt)
3) gedit (gedit)
4) LibreOffice 4.0 Writer (libreoffice4.0-writer)
5) Other...
use application #
输入1
并按下将在 Geany 中Enter打开一个空白文件,并将所有其他文件设置为在该编辑器中打开。 .py
.py
如果我输入5
并按下,Enter我会得到提示:
use command:
在这种情况下,我可以使用程序的命令来打开我当前正在更改的任何文件类型。
所以我可以这样做:
mimeopen .py
使用5
并放入geany
命令来获得相同的结果:
您可能会注意到,如果您mimeopen .py
再次运行,它将.py
在 Geany(或您选择的任何应用程序)中打开一个新文件,而不是询问您要使用哪个应用程序。在这种情况下,您需要使用句柄-a
,如下所示:
mimeopen -a .py