注意Linux 系統中的幾個目錄和文件。
/usr/share/applications/下的desktop文件
/usr/share/applications/mimeinfo.cache文件
~/.local/share/applications下的desktop文件
~/.local/share/applications/default.list目錄下的文件
~/.local/share/applications/mimeinfo.cache文件
/etc/gnome/defaults.list文件
其中default.list文件保存的是文件的打開方式,比如txt文檔用什麼程序打開之類。自然/etc下的是全局的文件打開方式,.local下的是個人的文件打開方式。
desktop文件是菜單項,就是出現在Application、System下的菜單項。/usr下的是全局的菜單項,.local下的是個人的菜單項。
cache文件全局的文件打開方式和個人的文件打開方式緩存
想添加一個菜單項,到/usr/share/applications/下隨便打開一個desktop文件,照著改就行了。
怎樣把自定義的菜單加入到自己想去的菜單項下呢?比如加到Programming下,如果想增加一個頂級目錄,即Application下的第一層目錄。
在Linux桌面系統,用戶也可以像在Windows平台下,通過點擊位於桌面或菜單上的快捷方式輕松找開目錄應用程序。在Linux KDE和Linux GNOME桌面系統都使用Desktop Entry文件標准來描述程序啟動配置信息。
Ubuntu系統下文件關聯
PS:如果你要修改文件的打開方式,請選擇右鍵=>屬性=>打開方式=>刪除和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, http://www.linuxidc.com 這裡會列出整個菜單的結構,你可以編輯它,但是很多項你沒法刪除,因為沒有權限,你試著用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
這兩個分別是全局的和局部的打開方式緩存