Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理


          需要涉及到以下幾個目錄和文件 
          ~/.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菜單里 

          知道這些 
          就可以很方便的定制“開始”菜單和文件的打開方式了
          posted on 2010-03-17 21:13 calvin 閱讀(1486) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 枞阳县| 宝山区| 轮台县| 含山县| 景谷| 柯坪县| 江油市| 泾川县| 福安市| 佛冈县| 洱源县| 吐鲁番市| 信丰县| 霍山县| 鄂州市| 潜江市| 安徽省| 云浮市| 唐河县| 柞水县| 威宁| 宜阳县| 通化市| 铁力市| 惠水县| 南平市| 威宁| 巴彦县| 临夏市| 涟水县| 牟定县| 徐州市| 湖北省| 凌源市| 西峡县| 宜州市| 灵山县| 江川县| 高阳县| 津南区| 甘德县|