文件关联

此页由Linux Wiki用户Chenxing于2012年3月12日 (星期一) 21:15的最后更改。

出自Linux Wiki

提示:此文已超过 12 年(4668 天)未更新,如发现内容过时或有误,欢迎改进:)

本文讨论设置文件的默认打开方式及其它可选打开方式

Hint.gif
提示:
文件的打开方式一般由文件内容的MIME类型判定,有关内容请参见文件类型(文件内容)

目录

设置默认打开方式

桌面环境配置

一些桌面环境提供了设置文件关联的图形界面。如KDE 4中,只需打开“系统设置”,就能看到“文件关联”设置(此设置影响KDE中及kde-open命令打开文件的方法)。GNOME中,在文件管理器中查看某个文件的“属性”,能看到“打开方式”标签页,通过它亦可简单地设置文件的打开方式。

桌面环境无关软件

Hint.gif
提示:
该类软件的一个例子是Firefox,其打开文件的方法不受GNOME/KDE设置的影响。

通过手工修改配置文件可影响桌面环境无关应用程序和xdg-open命令的行为。相关配置文件包括~/.local/share/applications/defaults.list/usr/share/applications/defaults.list,前者为用户设置,比后者(系统设置)有更高的优先级。

该文件的一个样例:

[Default Applications]
x-directory/normal=kde4-dolphin.desktop;kde4-kfmclient_dir.desktop;
application/pdf=kde4/okularApplication_pdf.desktop;

注意该文件末尾应有一个空行。在该文件的每一节,等号左边是一个MIME类型名,右边是/usr/share/applications中的desktop文件列表,代表文件的优先打开方式。相应的类型和打开方式可以从与此文件格式相同的/usr/share/applications/mimeinfo.cache复制。mimeinfo.cache描述了所有已知类型文件的打开方式。[1]

Note.gif
注意:
mimeinfo.cache文件会被系统自动更新,千万不要手工修改此文件!网上有些引导大家修改此文件的教程是完全错误的。[2]

定义新的文件打开方式

一个文件打开方式实际上就是一个.desktop文件,存放在/usr/share/applications~/.local/share/applications/中。要创建新的打开方式,只要创建相应文件即可。如用PowerPoint Viewer打开ppt的例子:

[Desktop Entry]
# 名称
Name=Microsoft Office PowerPoint Viewer 2007
 
# 类型,应为Application、Link或Directory之一
Type=Application
 
# 可处理的MIME类型
MimeType=application/x-wine-extension-ppt;
 
# 运行时的命令,%f为被打开文件的文件名
Exec=wine "C:\\Program Files (x86)\\Microsoft Office\\Office12\\PPTVIEW.EXE" z:/%f
 
# 打开方式不用显示在菜单中
NoDisplay=true
 
Icon=BF6D_ppvwicon.0

创建好文件后,以.desktop扩展名保存文件在上述两个路径之一,新的文件打开方式就就绪了,使用前一节的内容可以将其设为默认打开方式。有关.desktop文件格式的更多信息,可以参考相关文献[3]

参考链接

  1. Fedora Forum上很好的一个Howto(英文)
  2. 广为流传的有错误的教程
  3. FreeDesktop.org Desktop Entry Specification

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换