歡迎您光臨本站 註冊首頁

Linux下配置Gnome的文件打開方式,開始菜單管理

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

和Windows一樣,在Gnome的文件管理器(nautilus)里,雙擊一個文件的時候,
系統會自動調用相應的程序去打開這個文件。前提是能打開這個文件的軟體已經安裝
並且配置完畢了。

在Nautilus里通過右鍵菜單固然可以修改默認的打開方式,但是缺乏靈活性和可
操作性,比如,不能刪除一些候選的打開方式,不能批量增加一些打開方式等等。

經過反覆的摸索,終於被我發現了GNMOE的打開方式的配置方式。
這裡需要涉及到以下幾個目錄和文件

~/.local/share/applications
/etc/gnome/defaults.list
/usr/share/applications
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
去這幾個目錄看一下,就會發現很多以 desktop 為後綴的文件。
這些文件是多功能的,第一,它們是組成GNMOE的「開始」菜單的一部分,即「開始」
菜單里的一些應用程序項,在這裡都能找到。你可以運行 alacarte , 這裡會
列出整個菜單的結構,你可以編輯它,但是很多項你沒法刪除,因為沒有許可權,
你試著用root許可權去運行 alacarte ,抱歉,你還是沒有許可權刪除,要刪除它們,
只有在/usr/share/applications下面找到對應的文件,直接刪除這個文件即可。

從總體上講
/etc/gnome/defaults.list 保存了全局的打開方式
~/.local/share/applications/defaults.list 保存了個人的打開方式
當兩著不一致是,優先採用局部的個人設置。

~/.local/share/applications
/usr/share/applications
這兩個分別是局部的desktop項和全局的desktop項

/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
這兩個分別是全局的和局部的打開方式緩存

先看一下/etc/gnome/defaults.list的結構

[Default Applications]
application/csv=gnumeric.desktop
application/excel=ooo-calc.desktop
application/msexcel=ooo-calc.desktop
application/msword=ooo-writer.desktop
application/ogg=mplayer.desktop
application/pdf=evince.desktop
application/postscript=evince.desktop
.................
text/x-chdr=vim.desktop
text/x-csrc=vim.desktop
text/x-dtd=vim.desktop
text/x-java=vim.desktop
text/mathml=vim.desktop
text/x-python=vim.desktop
text/x-sql=vim.desktop
text/xml=firefox.desktop
video/dv=mplayer.desktop
video/mp4=mplayer.desktop
video/mpeg=mplayer.desktop
video/msvideo=mplayer.desktop
video/quicktime=mplayer.desktop
video/vnd.rn-realvideo=mplayer.desktop
video/x-anim=mplayer.desktop
video/x-avi=mplayer.desktop
video/x-flc=mplayer.desktop
......................

不難發現
是這樣的一種形式
程序的類型/文件類型=打開這個文件的項[;項2]...[;項n]
候選打開方式可以有好幾種
中間用;隔開,不留其餘字元


要修改一個文件的打開方式,需要先確定這個文件的類型
以純文本文件為例 類型是plain 打開方式默認為vim.desktop
候選的是firefox.desktop
text/plain=vim.desktop;firefox.desktop

可以直接編輯
~/.local/share/applications/defaults.list
/etc/gnome/defaults.list
編輯完之後,手工修改
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/mimeinfo.cache
這兩個cache文件。
這樣就立即生效了

下面看一下desktop文件的結構

[Desktop Entry]
Encoding=UTF-8 //字元編碼
Name=vim  //現實的名字
MimeType=text/plain; //類型
Exec=vim %f //運行的程序 %f表示一個參數
Type=Application //類型
Terminal=true //是否使用終端
NoDisplay=true //是否顯示在gnome菜單里


知道這些
就可以很方便的定製「開始」菜單 和 文件的打開方式了

[火星人 ] Linux下配置Gnome的文件打開方式,開始菜單管理已經有612次圍觀

http://coctec.com/docs/linux/show-post-127610.html