天天看點

小巧的視窗管理程式IceWM[轉]

小巧的視窗管理程式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,具體配置另文介紹。

繼續閱讀