小巧的視窗管理程式IceWM- -轉自 http://mongmong.bokee.com/3409616.html
Tag: freebsd icewm 花了兩天功夫,終于弄好了IceWM,發覺真的比GNOME小巧多了,配置起來也很靈活。
如果你追求速度并且不需要gnome和kde這樣的大而全的桌面功能,IceWM會是個很好的選擇。
IceWM的首頁:www.icewm.org
首頁上有詳細的manual和faq,篇幅都不長,話點時間看看就能把IceWM弄透。
安裝:
cd /usr/ports/x11-wm/icewm
make install clean
配置.xinitrc:
echo icewm-session >> ~/.xinitrc
配置IceWM
IceWM的配置檔案都在以下幾個目錄:
~/.icewm (目前使用者)
/usr/X11R6/share/icewm (全局)
需要配置的檔案不多,有以下幾個
menu 配置菜單
preferences IceWM的系統配置
keys 自定義快捷鍵
toolbar 配置出現在工作列的按鈕
winoptions 配置特定視窗的行為
startup icewm-session啟動後執行的腳本
theme 但前的theme
prefoverride 覆寫theme設定的
這些檔案在/usr/X11R6/share/icewm下都有預設的配置檔案,可将這些檔案拷貝至~/.icewm或者直接編輯這些檔案,這就看個人喜好了
配置檔案menu:
文法:
prog "标題" icon_name program_executable options #菜單項
menu "标題" icon_name #子菜單
{
prog ...
}
seperator #分割線
menuprog "标題" icon_name icewm-menu-gnome1
menuprog "标題" icon_name icewm-menu-gnome2 --list /path/to/desktop/file/
menufile "标題" icon_name menu_file #加載額外的menu檔案
其中icon_name可以為icon的絕對路徑、相對路徑以及一部分(如icon_name_32x32.xpm)。
icon的搜尋路徑将在preferences檔案中配置
配置檔案toolbar:
和menu一樣,不過出現在工作列而已
配置theme:
配置theme不需要修改theme檔案,當然手動修改也是好的。theme檔案内容與下面所示類似:
Theme="WinClassic/default.theme"
#Theme="SilverXP-1.2.17-double-1/default.theme"
##Theme="WinClassic/noMSfonts.theme"
這些theme在哪裡?就在/usr/X11R6/share/icewm/themes下面
可以去http://themes.freshmeat.net/browse/925/下載下傳
這些theme會被icewm自動識别,可以在Icewm的菜單中選擇。
配置preferences:
/usr/X11R6/share/icewm/preferences裡對每個選項都有詳細的解析,以下貼出我自己修改過的選項:
CenterMaximizedWindows=1
MenuMouseTracking=1 # 0/1
UseMouseWheel=1 # 0/1
TaskBarShowMailboxStatus=0 # 0/1
TaskBarShowCPUStatus=1
TaskBarShowNetStatus=1
ShowProgramsMenu=0 # 0/1
TaskBarCPUDelay=2000
TaskBarNetDelay=2000
IconPath="/home/conf/icons:/usr/X11R6/share/pixmaps:/usr/X11R6/share/gnome/pixmaps:/usr/X11R6/share/icons"
TerminalCommand="mlterm"
NetStatusCommand="xterm -name netstat -title 'Network Status' -e systat -if 1"
NetworkStatusDevice="rl0" #這裡的rl0要換成你的網卡裝置
http://themes.freshmeat.net/projects/iceicons/上有圖示下載下傳
配置prefoverride:
這是一個更改所選擇的theme的配置的檔案,像對中文使用者來說最重要的字型就在這裡搞定
以下是我的修改過的選項:
MenuIconSize=24
TitleFontNameXft="Tahoma:size=9:bold,SimSun:size=9:bold"
MenuFontNameXft="Tahoma:size=9,SimSun:size=9"
StatusFontNameXft="Tahoma:size=9,SimSun:size=9"
QuickSwitchFontNameXft="Tahoma:size=9,SimSun:size=9"
NormalButtonFontNameXft="Tahoma:size=9,SimSun:size=9"
ActiveButtonFontNameXft="Tahoma:size=9:bold,SimSun:size=9:bold"
NormalTaskBarFontNameXft="Tahoma:size=9,SimSun:size=9"
ActiveTaskBarFontNameXft="Tahoma:size=9:bold,SimSun:size=9:bold"
MinimizedWindowFontNameXft="Tahoma:size=9,SimSun:size=9"
ListBoxFontNameXft="Tahoma:size=9,SimSun:size=9"
ToolTipFontNameXft="Tahoma:size=9,SimSun:size=9"
ClockFontNameXft="Tahoma:size=9:bold,SimSun:size=9:bold"
ApmFontNameXft="Tahoma:size=9,SimSun:size=9"
InputFontNameXft="Tahoma:size=9,SimSun:size=9"
LabelFontNameXft="Tahoma:size=9,SimSun:size=9"
這樣設定是針對某些theme所指定的字型不支援中文顯式。Tahoma的英文字型比較好看,但其不支援中文,邃加入SimSun來支援中文
ColorCPUStatusUser="rgb:00/FF/00"
ColorCPUStatusSystem="rgb:FF/00/00"
ColorCPUStatusInterrupts="rgb:FF/FF/00"
ColorCPUStatusIoWait="rgb:60/00/60"
ColorCPUStatusSoftIrq="rgb:00/FF/FF"
ColorCPUStatusNice="rgb:00/00/FF"
ColorCPUStatusIdle="rgb:00/00/00"
ColorNetSend="rgb:FF/FF/00"
ColorNetReceive="rgb:FF/00/FF"
ColorNetIdle="rgb:00/00/00"
WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 " #設定公作區的名字
注意:這裡的設定将影響所有的theme。
配置startup:
startup其實就是一個可執行腳本,以下是我的~/.icewm/startup
#!/bin/sh
wmconfig --output icewm > $HOME/.icewm/programs
xscreensaver&
beep-media-player&
stardict&
gaim&
自動配置系統desktop檔案菜單:
就是上面startup中wmconfig --ouput icewm > $HOME/.icewm/programs
在每次icewm啟動的時候更新一次programs,再在menu中加入
menufile "所有程式" folder programs
那麼就可以在菜單"所有程式"中看到這些自動配置的結果了
至此,icewm的配置已經告一段落,至于其他想檔案管理器/終端/桌面圖示等問題可以使用以下提到的這些程式解決
檔案管理器:
rox 不爽的是不支援@locale編碼的檔案名,非要utf8
nautilus(gnome的) 小心不要連gnome-session都啟動了
nautilus --no-desktop --browser --sm-disable
桌面 :
rox -S
或者
idesk
終端:
我是使用mlterm,具體配置另文介紹。