早些时候,我认为我的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/html
但text/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 个应用程序可以处理该特定类型。