文件關聯
從 Linux Wiki
本文討論設置文件的默認打開方式及其它可選打開方式。
目錄 |
設置默認打開方式
桌面環境配置
一些桌面環境提供了設置文件關聯的圖形界面。如KDE 4中,只需打開「系統設置」,就能看到「文件關聯」設置(此設置影響KDE中及kde-open命令打開文件的方法)。GNOME中,在文件管理器中查看某個文件的「屬性」,能看到「打開方式」標籤頁,通過它亦可簡單地設置文件的打開方式。
桌面環境無關軟件
通過手工修改配置文件可影響桌面環境無關應用程序和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]
定義新的文件打開方式
一個文件打開方式實際上就是一個.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]。