如何选择一个应用程序来打开 Linux 中的特定文件类型

如何选择一个应用程序来打开 Linux 中的特定文件类型

早些时候,我认为我的text/xml文件默认打开firefox。不确定这一点,因为我记不太清楚了。然后我想我安装了geany,然后我的text/xml文件总是默认由 Geany 打开,直到我安装google-chrome。现在我看到它们默认由google-chrome.

到目前为止,我还没有费心去检查与特定文件类型关联的默认应用程序是什么。

现在,当我检查我的/usr/share/applications/defaults.list文件时,我看到了这个:

text/html=firefox.desktop;google-chrome.desktop
text/xml=google-chrome.desktop;
application/xhtml_xml=google-chrome.desktop;

我的默认浏览器仍然设置为firefox.上面的第一行显示了 Firefox 和 Chrome,text/htmltext/xml只有 Chrome。

我认为早些时候是 Geany 的原因,text/xml因为这就是默认情况下 Geany 用于打开 XML 文件的原因。我对此不太确定,因为我从未检查过。

问题

  • 我想知道是怎么设置的如何选择特定应用程序而非其他应用程序。
  • ";"以及如何在文件中读取分号 ( )。

我正在使用 Fedora 20 - Mate 桌面环境。

基于回答者的查询可持续发展管理

根据 @slm 的回答,我看到我的 xml 文件类型与 Geany 关联。但我看到他们用 Chrome 打开。

$ xdg-mime query default application/xml
geany.desktop
$ 

正如我上面提到的,我的/usr/share/applications/defaults.list文件显示

text/xml=google-chrome.desktop;

那么有什么区别以及哪个应该被覆盖呢?

答案1

我通常使用命令行工具xdg-mime来确定哪些应用程序与给定的 MIME 类型关联。

$ xdg-mime query filetype IMAGE.PNG 
image/png

$ xdg-mime query default image/png
shotwell-viewer.desktop shutter.desktop

您可以将其设置为单个命令,如下所示:

$ xdg-mime query default $(xdg-mime query filetype IMAGE.PNG)
shotwell-viewer.desktop shutter.desktop

mimeopen您可以使用如下方式更改默认值:

$ mimeopen -d ~/test.pdf

Please choose a default application for files of type application/pdf

    1) E-book Viewer  (calibre-ebook-viewer)
    2) Document Viewer  (evince)
    3) Xournal  (xournal)
    4) GNU Image Manipulation Program  (gimp)
    5) Xpdf PDF Viewer  (xpdf)
    6) Print Preview  (evince-previewer)
    7) Inkscape  (inkscape)
    8) calibre  (calibre-gui)
    9) Other...

use application #2
Opening "/home/saml/Downloads/test.pdf" with Document Viewer  (application/pdf)

笔记:顺便说一句,之所以存在分号,是因为给定的 MIME 类型可以有多个关联。所以text/xml可能有,google-chrome.desktop;firefox.desktop;因为它的值将表明有 2 个应用程序可以处理该特定类型。

参考

相关内容