文件關聯

此頁由 Linux Wiki用戶Chenxing 於 2012年3月12日 (星期一) 21:15 的最後更改。

出自Linux Wiki

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

本文討論設置文件的默認打開方式及其它可選打開方式

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

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

反馈与讨论

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