主要内容来自wiki.archlinux.org
IceWM是一个由Marko Maček写的X窗口系统图形窗口管理器的基础设施。它是用C++编写的,在GNU Lesser General Public License协议下发布。在内存和CPU使用方面,它相对轻量,并且带有模仿Windows 95、OS/2、Motif和其他图形化用户界面的主题。
安装
安装 icewm 包。
GitHub 上有 IceWM 的一个分支版本。它可以使用 icewm2AUR 或者 icewm-gitAUR 来安装。
开始
使用 xinit 来运行 icewm, 或者使用 icewm-session 来运行 icewmbg 和 icewmtray。
配置
尽管 IceWM 的配置在最初是基于文本的,但是仍有一些图形界面的工具可以使用,特别是 AUR 中的 icewm-utilsAUR。然而这些工具都相对较旧,而且大多数用户都喜欢对配置文件进行简单的编辑。配置文件可以在整个系统的范围内(在 /etc/icewm/ 之中)或单个用户的范围内(在 ~/.icewm/ 之中)进行更改。
如果要更改您的 icewm 配置, 只需要将默认配置文件从 /usr/share/icewm/ 复制到 ~/.icewm/,比如这样:
$ mkdir ~/.icewm/
$ cp -R /usr/share/icewm/* ~/.icewm/
preferences 是 IceWM 的核心配置文件。
menu 控制 IceWM 的主题菜单包含什么。
keys 允许用户使用定制自己的快捷方式。
toolbar 控制任务栏上的一排启动图标。
winoptions 个别的各应用程序的行为。
theme 主题的路径/名称。
startup 在启动时执行的脚本和命令。
shutdown 在关机时执行的。
自动启动
startup 脚本是 icewm 提供的 not ,所以您需要自己创造它。
$ touch ~/.icewm/startup
$ chmod +x ~/.icewm/startup
然后使用您喜欢的文本编辑器打开该文件,并为您希望在 IceWM 会话开始时启动的程序添加命令。
Note: 安装系统托盘小程序的启动命令前必须有 sleep 1 &&,否侧 IceWM 将会创造一个丑陋的黑色窗口;这种情况下,使用任务栏上的 xkill。
下面是一个 IceWM 启动脚本的例子,它使用 IceWM 会话启动 network-manager-applet 和 XScreenSaver。
~/.icewm/startup
#!/bin/bash
sleep 1 &&
nm-applet &
sleep 1 &&
blueman-applet &!
xscreensaver -nosplash &
redshift &
exec xautolock -detectsleep -time 15 -locker "i3lock -n -i /home/user/lockscreen.png" -killtime 20 -killer "systemctl suspend" #lock after inactivity and then sleep
/usr/lib/notification-daemon-1.0/notification-daemon &
生成菜单项
官方软件仓库中的 menumaker 是一个 Python 脚本,它根据系统中安装的内容自动填充您的应用程序菜单。尽管这可能会导致许多无用的的应用程序充满菜单,但它仍然可能比手动编辑菜单配置文件更好。当运行 MenuMaker 时,使用 -f 覆盖现有的菜单文件:
$ mmaker -f icewm
如果您要避免使用终端的应用程序(比如 alsamixer ),您可以使用 mmaker 命令运行以下开关: --no-legacy 和 --no-debian。就像这样:
$ mmaker -f --no-legacy --no-debian icewm
或者,您可以使用 Xdg-menu 生成一个菜单。详见 Xdg-menu#IceWM 部分。
主题
icewm 包中包含了一小些主题。这些可以通过 icewm-themesAUR 包中提供的主题进行补充。更多的主题可以在 box-look.org 中下载。
桌面图标
像 PCManFM 或者 Rox Filer 这样的文件管理器可以管理壁纸并添加桌面图标。或者,您也可以安装 Idesk,这是一个可以帮您把图标添加到桌面的小程序。
提示和技巧
合成
IceWM 不是一个复合的窗口管理器。如果您需要 IceWM 进行复合,您可以选择一个独立的复合管理器,比如 Xcompmgr 或者 Compton。
问题解决
没有开始菜单图标(Intel 显卡)
如果您的 IceWM 运行在 Intel graphics 上,您可能会发现您的任务栏中的开始菜单没有图标。这是 xf86-video-intel 驱动程序最近的变化造成的,“最近的变化”意味着新但是并不稳定,SNA加速后端是默认开启的。 要修复开始菜单问题(及其他可能的图形问题)您需要切换回就得UXA后端。参建以下文章:Intel graphics (简体中文)#SNA_问题。
当 PCManFM 管理桌面时无法注销
如果您使用 PCManFM管理桌面,您可能会发现 IceWM 的注销按钮不能正常工作。您可以自行定义注销命令并作为一种解决方案。这允许您在 PCManFM 管理桌面时注销。为此,您可以打开 ~/.icewm/preferences,取消以下这行的注释: # LogoutCommand="" 然后输入一个可以用来注销的命令。比如: LogoutCommand=“pkill -u username” 其中的 username 是您的用户名。
注销菜单中没有关机和重启的选项
注销命令已经定义:
如果之前定义了注销命令,则关机和重启命令将被忽略。如果您想要在注销菜单中的关机和重启选项,那么您一定不能定义注销命令。
注销命令未被定义:
如果您已经定义了关机和重启命令(比如用 systemctl 关机和用 systemctl 重启),并且您还没有定义注销命令,可是您仍然发现注销菜单中没有关机和重启选项。请升级到 icewm 1.3.8-2。在 FS#37884 中获取更多信息。