自動化Menu
在各家的 Window Manager 中,大部分都有"程式選單",比如 KDE,GNOME,IceWM左下角彈跳選單,可以方便我們找到軟體的捷徑,KDE或GNOME有自己的Menu設計,那其他非兩個Window Manager的朋友不就很辛苦,要自己一個一個建立該程式的shortcut。
而這一點,Debian也有幫我們設想好了,所以就有這個update-menus的程式產生。
首先開啟一個console視窗,然後輸入 update-menus,過一下子,點一下Window Manager的選單,應該可以看到下列的圖示:
可以看到IceWM中有一個程式的選單延伸出來,這些都是透過update-menus自己建立的,這樣就不用那麼辛苦自己建立了。
自訂捷徑
上面提到 update-menus 會自動幫我們建立好 software link,但如果該軟體沒有提供 update-menus 的設定檔,則 update-menus也是無法幫我們建立好 link的。
所以在這一部份,我們要來學習如何自己建立 menu檔案。
首先,package所提供的menu檔會放在 /usr/lib/menu ,我們就拿xmms這一個範例來說明好了。
?package(xmms):\
needs=X11\
section="Apps/Sound"\
title="XMMS"\
command="xmms"
menu檔的格式有以下幾個欄位要設定:
1. ?package(xmms)::說明那個package name,要有?,:
2. needs:表示該程式所執行的環境,有四個選項可以填
* X11:表示要X-Win環境才能執行
* text:console下就能執行,或是X-win下開一個terminal也是可以
* vc:只能在Linux console下執行
* wm:只能在特殊的window manager才能執行,比如IceWM或是Window Maker這類的window manager,此欄位就要填wm
3. section:program在menu對應的位置
4. title:program的名稱
5. command:program的執行檔
接下來,我們就自己設計一個Menu檔案讓update-menus幫我們建立好該program link。
被建立的軟體為 gtranscode,這一套軟體是用來做多媒體轉檔,而剛好沒有menu檔,就藉這個機會順便設定吧...
?package(xmms):\
needs=X11\
section="Apps/Tools"\
title="Transcode Gtk2"\
command="gtranscode"
將寫好的menu檔案拷貝到自己家目錄的 .menu 這個目錄下,然後執行 update-menus,然後在點選選單,就可以看到該捷徑了,附圖如下:
YA!!!看到自己建立的link了,好有成就感窩...^_^a