您的位置:首页 > 其它

Ubuntu下安装使用iceWM [转]

2008-01-14 21:12 447 查看
Ubuntu下安装使用iceWM



http://blog.csdn.net/hecant/archive/2007/11/15/1886576.aspx 中文FAQ http://b2d.tnc.edu.tw/icewm-doc/faq/IceWM-FAQ.html#toc6 如果你追求速度并且不需要gnome和kde这样的大而全的桌面功能,IceWM会是个很好的选择。
IceWM的主页:www.icewm.org
主页上有详细的manual和faq,篇幅都不长,话点时间看看就能把IceWM弄透。

1.安装:
sudo apt-get install icewm

连带安装了以下包:
icewm (1.2.18-1ubuntu1)
icewm-common (1.2.18-1ubuntu1)
imlib-base (1.9.14-16.2ubuntu2)
imlib1 (1.9.14-16.2ubuntu2)
libpng10-0 (1.0.18-1)
libungif4g (4.1.3-1)

2.复制配置文件到主文件夹下
cp -r /etc/X11/icewm ~/.icewm

配置IceWM

IceWM的配置文件都在以下几个目录:
~/.icewm (当前用户)
/usr/share/icewm (全局)
需要配置的文件不多,有以下几个:
menu 配置菜单
preferences IceWM的系统配置
keys 自定义快捷键
toolbar 配置出现在任务栏的按钮
winoptions 配置特定窗口的行为
startup icewm-session启动后执行的脚本
theme 但前的theme
prefoverride 覆盖theme设置的

3.安装Debian menu
代码: sudo apt-get install menu
sudo update-menus -v
echo include /etc/X11/icewm/programs > ~/.icewm/menu
这个 menu 用来自动生成应用程序菜单

4. ~/.icewm实例(作者:huangjiahua 来自http://linux.hiweed.com/node/2669)
引用:
hua@hua:~$ ll ~/.icewm

总用量 20K

-rw-r--r-- 1 hua hua 743 2005-06-15 20:05 menu

-rw-r--r-- 1 hua hua 2.1K 2005-06-16 14:16 prefoverride

-rwxr-xr-x 1 hua hua 874 2005-06-16 13:52 startup

-rw-r--r-- 1 hua hua 375 2005-06-10 19:03 theme

-rw-r--r-- 1 hua hua 547 2005-06-16 13:28 toolbar

hua@hua:~$ cat ~/.icewm/menu
引用:
## 自定义 IceWM 菜单

## 包涵 Debian 菜单 /etc/X11/icewm/programs

include /etc/X11/icewm/programs

separator

## 自定义菜单项

prog "URxvt" /usr/share/pixmaps/urxvt.xpm /bin/sh -c "urxvt"

separator

menu "My _Favor" folder {

prog "Konsole" xterm konsole

prog "StarDict" /usr/share/pixmaps/stardict.png stardict

prog "FireFox" /usr/share/pixmaps/mozilla-firefox.png mozilla-firefox

prog "Konversation" /usr/share/pixmaps/konversation32x32.xpm konversation

prog "Konqueror" /usr/share/pixmaps/konqueror-16.xpm konqueror

prog "gvim" /usr/share/pixmaps/vim-32.xpm gvim

prog "Gaim" /usr/share/pixmaps/gaim-menu.xpm gaim

prog "Nautilus" /usr/share/pixmaps/nautilus.xpm nautilus --no-desktop

}

separator

hua@hua:~$ cat ~/.icewm/prefoverride
引用:
### 自定义 IceWM 设置
## 设置 XFT 字体 (下面的字体设置适合 Xft.dpi:96 的情况,可以在 ~/.Xresources 写入 Xft.dpi:96 )
# meXft="Bitstream Vera Serif:size=9,AR PL ShanHeiSun Uni:size=11" meXft="serif:size=11" MenuFontNameXft="serif:size=11" StatusFontNameXft="serif:size=11" QuickSwitchFontNameXft="serif:size=11" NormalButtonFontNameXft="serif:size=11" ActiveButtonFontNameXft="serif:size=11" NormalTaskBarFontNameXft="serif:size=11" ActiveTaskBarFontNameXft="serif:size=11" MinimizedWindowFontNameXft="serif:size=11" ListBoxFontNameXft="serif:size=11" ToolTipFontNameXft="serif:size=11" ClockFontNameXft="serif:size=11" ApmFontNameXft="serif:size=11" LabelFontNameXft="serif:size=11" TitleFontNameXft="serif:size=12" ### 设置个人偏好
### 配置任务条
## 不要显示和监测邮件
TaskBarShowMailboxStatus=0
MailCheckDelay=0
NetworkStatusDevice="eth0" ## 显示 APM 状态 (电池监控)
TaskBarShowAPMStatus=1
## LED 方式显示时间,显示格式为"时:分:秒" TaskBarClockLeds=1
TimeFormat="%H:%M:%S" ShowAbout=1
ShowRun=1

## 桌面背景
# DesktopBackgroundColor="rgb:00/20/40" # DesktopBackgroundImage="" ## 虚拟桌面
WorkspaceNames=" 风 ", " 华 ", " 雪 ", " 月 " #EdgeSwitch=1

### 窗口选项
## 不透明移动和改变窗口大小
OpaqueMove=0
OpaqueResize=0
## 新窗口显示后不自动取得焦点 ( 类似 KDE/Gnome 风格 )
FocusOnMap=0
## 菜单追踪鼠标动作 (类似 KDE/Gnome 菜单 )
MenuMouseTracking=1

## 锁住屏幕的程序
LockCommand="xlock -mode blank"

hua@hua:~$ cat ~/.icewm/startup
引用:
#!/bin/sh

### IceWM 自动加载项目

### 您可以在下面加入您想让 IceWM 启动时候自动加载的程序,每行用 & 结束

## 启动 Rox 来显示桌面图标和桌面背景
# rox-filer --pinboard=PIN

### KDE 相关
## 启动 KDE 服务 kdeinit
## 如果您需要在 IceWM 里跑 KDE 程序,那这个可以加快 KDE 程序初次启动速度
# kdeinit &
## 启动 Kdesktop 来显示桌面图标和桌面背景
# kdesktop &

### Gnome 相关
## 启动 gnome-settings-daemon 来设置 Gnome 程序主题,字体等
# gnome-settings-daemon &
## 启动 nautilus 来显示桌面图标和桌面背景 ( 要启动 gnome-settings-daemon )
# nautilus &
## 用 gnome-volume-manager 来自动挂载 U 盘等
# gnome-volume-manager &

### 启动其它您想让 IceWM 自动启动的程序
# stardict -h &
# kmix &

## xscreensaver 屏幕保护程序
# xscreensaver &

hua@hua:~$ cat ~/.icewm/theme
引用:
Theme="IceQua/default.theme"

hua@hua:~$ cat ~/.icewm/toolbar
引用:
# This is an example for IceWM's toolbar definition file.

#

# Place your variants in /etc/X11/icewm or in $HOME/.icewm

# since modifications to this file will be discarded when you

# (re)install icewm.

#

## 配置 IceWM 的快速启动栏,下面是示例格式

#prog "Mozilla" mozilla mozilla

#prog "Konsole" xterm /bin/sh -c "/usr/bin/konsole"

#prog "URxvt" /usr/share/pixmaps/urxvt.xpm /bin/sh -c "urxvt"

#prog "Nautilus" /usr/share/pixmaps/nautilus.xpm nautilus --no-desktop

#prog "Konqueror" /usr/share/pixmaps/konqueror-16.xpm konqueror

5.小技巧与秘技

(1)~/.icewm/startup 得有可执行属性
要记得
代码: chmod +x ~/.icewm/startup

~/.icewm/startup 里的东西才会被执行

(2)
主菜单中的重启计算机和关机好像不好使?

~/.icewm/preferences 里面
引用: # Command to shutdown the system
# ShutdownCommand="sudo /sbin/shutdown -h now"
# Command to reboot the system
# RebootCommand="sudo /sbin/shutdown -r now"

另外 , 其实不用修改命令,
你用 root 权限执行
代码: sudo adduser 你的用户名 sudo
就可以了

比如 代码: sudo adduser yongyi sudo

(3)
gtk字体怎么调?

如果你有Gnome,可以用gnome-settings-daemon,参考上面配置文件~/.icewm/startup中的Gnome相关。

也可以不要 gnome-settings-daemon
而直接设定 Gtk/Gnome 程序的默认主题和字体:
引用: 使用 gtk-theme-switch
apt-get install gtk-theme-switch gtk-smooth-themes gtk-engines-smooth gtk2-engines-smooth

用命令 gtk-theme-switch 配置 Gtk 1 程序
用命令 gtk-theme-switch2 配置 Gtk2 程序
( 标准的 Gtk2 程序配置文件是 ~/.gtkrc-2.0 , Gtk1 程序的是 ~/.gtkrc )
或者
在用户目录创建一个.gtkrc-2.0
内容是
引用: # -- THEME AUTO-WRITTEN DO NOT EDIT
#include "/usr/share/themes/AquaX+/gtk-2.0/gtkrc"

style "user-font"
{
font_name="Tahoma 9"
}
widget_class "*" style "user-font"

#include "/root/.gtkrc.mine"

# -- THEME AUTO-WRITTEN DO NOT EDIT
当然你系统里要安装有tahoma的字体。

(4)
icewm中如何去字体平滑?

平滑在字体设置中加上antialias=False就可以了

(5)
mlterm不能复制和粘贴?

在 Linux 里 , 用鼠标选中就是复制
按鼠标中键粘贴 ( 按鼠标滚轮 )
不需要像在 Win 下一样搞什么多余的 Ctrl + C

(6)
另类地让 IceWM 的四个桌面使用不同的桌面背景

利用 KDE 的 kdesktop
在 IceWM 里运行了 kdesktop 后
桌面会出现 KDE 桌面图标
同时也使用了 KDE 的 桌面背景
如果 KDE 里设置了 四个桌面使用不同的桌面背景
那么也达到要求了

(7)
ICEWM有没有运行对话框啊?

同时按下 Ctrl + Alt + 空格
IceWM 的任务条就会出现一个文本框
输入命令按回车执行

原因:
Debian 的 IceWM 默认 是 开启了 Treat Super/Win modifier as Ctrl+Alt 的:
代码: ## Treat Super/Win modifier as Ctrl+Alt
# ModSuperIsCtrlAlt=1

(8)
把任务栏的那个没用的MailBox图标隐藏。

Icepref中选taskbar栏目。把show mailbox status on the task bar 项目取消它,就可以啦。记得保存。
或在~/.icewm/preferences
里面的TaskBarShowMailboxStatus=1改为TaskBarShowMailboxStatus=0。

(9)
取消多余的workspaces

在Icepref中的WorkSpaces中把3,4,都取消,只保留1,2。看这个时候是不是清爽了不少啦。

(10)
添加自己喜欢的程序进入toolbar(windows叫快速启动栏)。

首先把/usr/X11R6/lib/X11/icewm/toolbar复制到~/.icewm目录下。
你在最后那里加入你想要快速启动的程序。

命令格式是prog [鼠标提示文字] [图标跟路径] [程序名跟路径]

prog这个必须的格式;
[鼠标提示文字]当你把鼠标移到那里的时候会出现提示的。这里最好填入英文。非必须的。
[图标跟路径]这里填入路径跟图标名称。非必须的,但是如果没有可以用一条横线代替(-)
[程序名跟路径]这个是你要启动的程序就不必多说啦。这个必须的。

注意:每个小段之间要有一个空格隔开。

比如加kview进入toolbar可以这样做
prog photoview /usr/share/icons/ooo_gulls.png kview
这个是我要启动的kview程序,photoview是鼠标移到显示的文字,
/usr/share/icons/ooo_gulls.png是我要给kview的图标.

(11)
让ICEWM支持你的滚轮鼠标。

在Icepref中的Behavior栏目中选中Support mouse wheel,之后保存。重起ICEWM就可以啦。
或者修改~/.icewm/preferences:
将里面的UseMouseWheel=0,改为UseMouseWheel=1。

(12)
为什么开始菜单有两个 ‘’程序‘’项?

修改 /etc/X11/icewm/preferences

或 ~/.icewm/preferences

找到
# ShowProgramsMenu=1 # 0/1
字样的

改为
ShowProgramsMenu=0

(13)在icewm下如何取消掉ALT+鼠标左键的效果啊?
引用: 在终端输入
xmodmap
xmodmap -e "remove mod1=Alt_L"
就可以取消了
或:
引用: 我在preferences里加了两句:
MouseWinMove="Super+Pointer_Button1"
MouseWinSize="Super+Pointer_Button3"

6.相关资源:
(1)icewm的官方网站:
http://www.icewm.org/

(2)IceWM's Control Center
http://icecc.sourceforge.net/

(3)icewm 中文的FAQ和HOWTO:
http://b2d.tnc.edu.tw/icewm-doc/faq/

(4)主题
freshmeat的icewm主题资源:http://themes.freshmeat.net/browse/925/
kde-look的icewm主题资源:http://www.kde-look.org/index.php?xcontentmode=18&PHPSESSID=be8b47cb8caab

2. preferences:
icewm主要配置就在~/.icewm/preference文件里

默认状态下,配置参数都被#给注释了,也就是使用了icewm的默认参数

用户可以自行修改,使icewm界面符合自己的个人需要

粗略介绍如下:(用户可以自行仔细查看,其中可配置的项目有几百项)
(1为开启,0为关闭)

窗口行为部分:
ClickToFocus = 0/1 只有鼠标点击才能选择一个窗口
RaiseOnFocus = 0/1 窗口被选择时将窗口放到最前面
FocusOnClickClient = 0/1 点击时才选择窗口
RaiseOnClickClient = 0/1 点击时将窗口拉到最前端
RaiseOnClickTitleBar = 0/1 点击窗口条将窗口拉到最前端
RaiseOnClickButton = 0/1 点击按钮时将窗口拉到最前端
RaiseOnClickFrame = 0/1 点击窗口周围边框时,将窗口拉至最前端
PassFirstClickToCient = 0/1 当点击能将窗口拉至前端,同时还将点击的消息传给按键
(上述参数默认都为1, 以符合普通人习惯)

AutoRaise = 0/1 自动将窗口拉至前端如果被选择
StrongPointerFocus = 0/1 自动将窗口选择如果鼠标停留在此窗口上
(上述参数默认为0, 以符合普通人习惯)

QuickSwitch = 0/1 是否用Alt+Tab来选择窗口(象windoz那样)
QuickSwitchToAllWorkspaces = 0/1 是否用Alt+Tab来选择workspace
Win95Keys = 0/1 是否win95这三个键有效,如果有效,则分别被映射成metaL metaR 和menu
AutoReloadMenus = 0/1 是否自动读取menu配置文件当menu主菜单被按下时
ShowThemesMenu = 0/1 是否显示Theme子菜单在menu主菜单里

ShowTaskBar = 0/1 是否显示任务条
TaskBarAtTop = 0/1 显示任务条在顶端(否则在底部)
TaskBarKeepBelow = 0/1 同理于windows下的“总是在最前端”
TaskBarShowStartMenu = 0/1 同理于windows下的"开始“
TaskBarshowWorkspaces = 0/1 显示工作区选择按钮(用过gnome的都知道有4个工作区吧)
TaskBarShowClock = 0/1 显示时间
TaskBarClockLeds = 0/1 显示时间为电子表的数字形式
TaskBarShowMailboxStatus = 0/1 显示邮件箱状态,具体根据$MAIL决定
TaskBarMailboxStatusBeepOnNewMail = 0/1 喇叭叫,如果有新邮件到达
TaskBarMailboxSTatusCountMessages = 0/1 当鼠标移动当mail标志时,会显示受到的mail数目
IconPath = "" 图标的路径, 个人把它设为 /usr/share/pixmaps:/usr/share/gnome/pixmaps:/usr/share/IceWMCP/pixmaps:/usr/X11R6/include/X11/pixmaps 这样icewm主菜单上的程序都有漂亮的小图标了
MailBoxPath = "" 可以填写标准scheme格式的收邮件地址
例如:
其中zheng为用户名 6666为密码, pop3.online.sh.cn为pop3服务器地址
可以收取local的email
MailCommand = "" 收取邮件的软件, 默认为pine, 可能有的机器上没有pine, 本人改为"evolution"来收
LockCommand = "" 默认为xlock, 如果没有xlock, 可以用"xscreensaver-command -lock"来锁,前提是xscreensaver daemon已经启动
RebootCommand ="" 非root用户可能不能用shutdown -r now来启动, 改为reboot即可
NetworkStatusDevice="" 默认有ppp0 和eth0显示在任务栏上, 如果有多个网卡,可以加如: eth1, eth2... etc.

如果你运行了icewmbg,或者icewm-session (即,启动了背景服务)
DesktopBackgroudCenter = 0/1 壁纸是否在中央
SupportSemitransparency = 0/1 是否让有透明效果的程序能透明壁纸 比如gnome-terminal
DesktopBackgroundScaled = 0/1 是否让壁纸满屏
DesktopBackgroundImage = "" 壁纸的路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  #窗口管理器