如何确定哪个应用程序要打开特定mime类型的文件?

分享于 

3分钟阅读

ubuntu

  繁體

问题

/usr/share/gnome/applications/defaults.list~/.local/share/applications/mimeapps.list


$ egrep bittorrent /usr/share/applications/mimeapps.list


egrep: /usr/share/applications/mimeapps.list: No such file or directory


$ egrep bittorrent /usr/share/applications/mimeinfo.cache


application/x-bittorrent=transmission-gtk.desktop;deluge.desktop;


$ egrep bittorrent /usr/share/applications/defaults.list



$ egrep bittorrent /home/yuri/.local/share/applications/mimeapps.list


$ egrep bittorrent /home/yuri/.local/share/applications/defaults.list


egrep: /home/yuri/.local/share/applications/defaults.list: No such file or directory



/usr/share/applications/mimeinfo.cache 更改默认应用程序。


答案1

有两种方法可以关联MIME类型和.desktop文件。

方法1

第一种方法是通过*.list MIME配置文件,例如在~/.local/share/applications/mimeapps.list 可能是:


[Default Applications]


application/x-bittorrent=transmission.desktop;deluge.desktop



方法2

第二种方法是通过.desktop文件本身,应用程序声明可以打开的MIME类型。例如在transmission-gtk.desktop中,我们有以下行


MimeType=application/x-bittorrent;x-scheme-handler/magnet;



指示此程序可以处理这两种MIME类型。

MIME类型和应用程序之间的关联由freedesktop.org标准定义。

步骤1:在MIME配置文件中查找关联,查找顺序如下:


$XDG_CONFIG_HOME/$desktop-mimeapps.list 


$XDG_CONFIG_HOME/mimeapps.list 


$XDG_CONFIG_DIRS/$desktop-mimeapps.list 


$XDG_CONFIG_DIRS/mimeapps.list 


$XDG_DATA_HOME/applications/$desktop-mimeapps.list 


$XDG_DATA_HOME/applications/mimeapps.list 


$XDG_DATA_DIRS/applications/$desktop-mimeapps.list 


$XDG_DATA_DIRS/applications/mimeapps.list



步骤2:检查完所有级别后,如果找不到条目,​​则实现可以选择与MIME类型关联的任何.desktop文件,并考虑添加和删除的关联(存在于MIME配置文件中)。

检查你的transmission-gtk.desktop文件,看看它是否能够打开种子。


答案2

可以在文件属性中选择默认属性>使用[tab]打开;例如,视频文件:

Open with

您只需选择您喜欢的应用并将其设置为默认应用即可。

双击用默认的打开它。



文件  type  spec  mime type  MIME  
相关文章