小巧的窗口管理程序IceWM- -转自 http://mongmong.bokee.com/3409616.html

Tagfreebsd    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,具体配置另文介绍。