文件类型由mimetype(.xml)描述,存放在

  • /usr/share/mime
  • ~/.local/share/mime

应用程序由desktop entry(.desktop)描述,存放在

  • /usr/share/applications
  • ~/.local/share/applications

要用preferred application打开文件,使用xdg-open。

xdg-open先判断文件类型,然后到

  • /usr/share/applications/defaults.list
  • ~/.local/share/applications/defaults.list 找到指定的.desktop,并根据其中的命令打开应用程序。

xdg-mime可以修改默认文件关联。

查看文件的mime类型:

xdg-mime query filetype a.pdf

查看mime类型的应用程序关联:

xdg-mime query default application/pdf

修改mime类型的应用程序关联:

xdg-mime default evince.desktop application/pdf

当然也可以直接改defaults.list。

Links:

  • 添加自定义文件类型及设置关联程序

http://liangzhdp.blogspot.com/2010/12/blog-post_29.html

  • Linux Desktop Entry 文件深入解析

http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/

  • Desktop Entry Specification

http://standards.freedesktop.org/desktop-entry-spec/latest/index.html