天天看点

小巧的窗口管理程序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,具体配置另文介绍。

继续阅读