IceWM桌面环境
IceWM是由Marko Maček于1997年开发的,用于X窗口系统的堆叠式窗口管理器,为 GNU/Linux 及 BSD 设计的轻量级桌面环境。它对CPU和内存的占用比较小,并且带有主题支持,可以模仿Windows、OS/2、Motif和其它图形用户界面。IceWM意在提升感观和体验,同时兼顾了轻量和可定制性。作为一个在 X 上的轻量级桌面环境(窗口管理器),其优点是较快的运行速度与较低的资源占用。使用C++编写并在LGPL许可证的条款发布。

IceWM is a window manager for the X Window System. The goal of IceWM is speed, simplicity, and not getting in the user's way. It comes with a taskbar with pager, global and per-window keybindings and a dynamic menu system. Application windows can be managed by keyboard and mouse. Windows can be iconified to the taskbar, to the tray, to the desktop or be made hidden. They are controllable by a quick switch window (Alt+Tab) and in a window list. A handful of configurable focus models are menu-selectable. Setups with multiple monitors are supported by RandR and Xinerama. IceWM is very configurable, themable and well documented. It includes an optional external background wallpaper manager with transparency support, a simple session manager and a system tray.

IceWM可以通过存放在家目录的纯文本文件进行配置,以便于自定义和复制设置。IceWM有一个可选的,带有菜单、任务管理器、网络和CPU仪表、邮件检查和可配置时钟的任务栏。对于GNOME和KDE程序菜单的支持,曾在一个单独的软件包中提供,但是在最近的IceWM版本中已经内置这些功能。另外也有用于配置和编辑菜单的外部图形界面工具提供。
特点
Easy to use, simple and fast
Standards compliant
Fully usable with keyboard
Alt+Tab window switching
Efficient resource usage
Task bar (optional)
Multiple workspaces
Fully documented
A large number of themes
Usable with GNOME and KDE environments
Menus are automatically redefined when configuration changes
Sound support
Multiple focus modes
Manual placement of windows option
Autoraising of windows option
Tooltips
Configurable keybindings
IceWM被用于Absolute Linux和轻量版VectorLinux的默认窗口管理器。华硕Eee PC的简单模式桌面使用IceWM。

用于树莓派1、2、3的openSUSE使用IceWM为默认轻量用户界面,用于树莓派3的SUSE Linux Enterprise服务器同样使用IceWM。
最新版本:3
v3.4 版本于2023年6月上旬发布,新功能主要是改进键绑定的方式:支持键绑定到移位键、文字 Latin-1 字符,并支持键绑定中的所有 UTF-8 代码点。还支持重新解析键盘布局更改、手册页更新和各种其他修复的键绑定。
在 v3.8.2 发布不到一个月后,著名的轻量级 X Window 系统窗口管理器 IceWM 于2025年9月上旬推出了 v3.9 版本。IceWM 以 资源占用低、启动快、可高度自定义 而闻名,本次更新在功能、兼容性以及用户体验上都带来了显著改进。
光标与界面优化:新版本在光标处理方面做了重要改进:如果某个主题没有定义自己的光标,IceWM 会自动回退到 系统的 Xcursor 主题,保证界面始终完整。同时,GDK-Pixbuf 对主题光标的支持得到增强,不再依赖旧的 libXpm,并且可以直接使用 Xcursor 文件格式替代 XPM,从而提升兼容性和美观度。
命令行与工具改进:IceWM 的命令行工具 icesh 也增加了新的功能,例如 -kovered 过滤器,用户可以直接在 Shell 或脚本中检测窗口是否被覆盖,从而更高效地管理窗口和自动化操作。
修复与功能增强
v3.9 在稳定性和兼容性上也有多项优化:
读取 /proc/net/dev 出现错误时不再重复失败
_NET_CLIENT_LIST_STACKING 属性保持实时更新
icesh 图标操作的红蓝颜色处理修正
窗口标题截断时更好地遵循 UTF-8 编码边界
XPM 文件缺失光标 X/Y 热点时,IceWM 会智能推测而非直接失败
语言支持更新,包括西班牙语、匈牙利语和巴西葡萄牙语的翻译刷新
此外,打包和依赖管理也更清晰:libXcursor 现在成为必需依赖,而对旧的 libXpm 依赖已被移除,简化了构建和打包流程。
最新版本:4
v4.0在2025年1月上旬迎来正式发布。这是一次分量十足的大版本更新,不仅带来了多项新功能和新选项,还引入了新的命令支持,同时对内部机制进行了优化,并修复了大量实际使用中暴露出来的问题,让整体体验更加稳定、顺畅。其依然坚持其面向 X Window System 的轻量、高效定位,提供任务栏、工作区分页器、灵活的快捷键体系以及动态菜单系统。本次相关更新说明如下:
Alt + Tab 切换体验全面升级
Alt+Tab窗口快速切换得到了明显增强。无论是在横向还是纵向模式下,都能更从容地应对大量应用窗口。现在支持使用完整的导航按键进行操作,并新增了应用预览模式,让窗口切换时一目了然,效率更高。此外,用户还可以在 Alt + Tab 界面中输入应用类名的首字母,快速跳转到该应用的下一个实例窗口。在横向模式下,除了键盘操作,还可以直接使用数字键或鼠标选择目标窗口,操作方式更加灵活。
图标与显示效果更清晰
在显示和图标方面,v4.0 同样下了不少功夫。新版本支持在 WM_ICON_SIZE 中使用高分辨率图标,并为子菜单指示器加入了 HiDPI 显示支持。同时,通过在服务器端缓存图像,加快了图标绘制速度。其默认支持多种常见图标尺寸,从 16 像素到 256 像素一应俱全,并启用了透明混合和 32 位 RGBA 显示效果,在保持轻量特性的同时,让界面看起来更加清晰细腻。
配置选项与内部机制调整
在配置层面,新版本移除了 DoubleBuffer 和 QuickSwitchMaxWidth 这两个较旧的选项,为 icesh 增加了 getWorkspaceName 和 getWorkspaceNames 配置项。同时还引入了一种新的机制,当工作区名称被外部程序修改时,可以及时同步更新任务栏中的显示内容,避免信息不同步的问题。
细节优化与问题修复(符号列表段落)
v4.0在细节打磨方面也做了大量改进,例如:
当时钟所需的图像缺失时,自动使用时钟字体作为替代方案
窗口标题长度被限制为 最多 128 字节,避免异常情况
/proc/net/dev 的 I/O 读取失败只会提示一次,减少干扰信息
系统启动时会从桌面环境中读取额外的工作区名称
在 icesh 执行 loadicon 和 saveicon 操作时,输出更清晰的诊断信息,方便排查问题
常见问题修复更贴近日常使用
本次更新还修复了多个用户在实际使用中可能遇到的问题,比如 OpenBSD 下键盘布局切换异常、多显示器环境中副屏桌面小图标拖动不正常、任务列表区域与工作区区域重叠,以及在某些情况下停靠层窗口退出可能引发的崩溃等,整体稳定性有了明显提升。
本地化支持持续完善
在本地化方面,v4.0 更新并完善了多种语言的翻译支持,包括加泰罗尼亚语、荷兰语、瑞典语、德语、印尼语、日语、葡萄牙语、巴西葡萄牙语、斯洛伐克语和斯洛文尼亚语。同时,也改进了 icewm-menu-fdo 中对用户默认语言环境的初始化逻辑,让菜单体验更加友好。
更新要点如下:
Alpha blending 和 32 位 RGBA 已成为默认设置。
移除 DoubleBuffer 和 QuickSwitchMaxWidth 首选项。
在 WM_ICON_SIZE 中宣布支持高分辨率图标。
将图标大小标准化为 16、22、24、32、48、64、128 和 256。
通过在服务器端缓存图标图片来加快图标绘制速度。
当 clock led pixmap 缺失时,使用 clock font 代替。
将窗口标题限制为 128 字节,并去除尾随空格。
/proc/net/dev 上的 I/O 故障最多报告一次。
调整 HiDPI 显示器的子菜单指示器大小。
启动时从桌面读取额外的工作区名称。
将 getWorkspaceName 和 getWorkspaceNames 添加到 icesh。
为 icesh 的 loadicon 和 saveicon 函数添加诊断信息输出。
已更新的翻译:瑞典语、加泰罗尼亚语、德语、日语、荷兰语、斯洛伐克语、印尼语、葡萄牙语、巴西葡萄牙语、斯洛文尼亚语。
官方主页:https://ice-wm.org/

IceWM is a window manager for the X Window System. The goal of IceWM is speed, simplicity, and not getting in the user's way. It comes with a taskbar with pager, global and per-window keybindings and a dynamic menu system. Application windows can be managed by keyboard and mouse. Windows can be iconified to the taskbar, to the tray, to the desktop or be made hidden. They are controllable by a quick switch window (Alt+Tab) and in a window list. A handful of configurable focus models are menu-selectable. Setups with multiple monitors are supported by RandR and Xinerama. IceWM is very configurable, themable and well documented. It includes an optional external background wallpaper manager with transparency support, a simple session manager and a system tray.

IceWM可以通过存放在家目录的纯文本文件进行配置,以便于自定义和复制设置。IceWM有一个可选的,带有菜单、任务管理器、网络和CPU仪表、邮件检查和可配置时钟的任务栏。对于GNOME和KDE程序菜单的支持,曾在一个单独的软件包中提供,但是在最近的IceWM版本中已经内置这些功能。另外也有用于配置和编辑菜单的外部图形界面工具提供。
特点
Easy to use, simple and fast
Standards compliant
Fully usable with keyboard
Alt+Tab window switching
Efficient resource usage
Task bar (optional)
Multiple workspaces
Fully documented
A large number of themes
Usable with GNOME and KDE environments
Menus are automatically redefined when configuration changes
Sound support
Multiple focus modes
Manual placement of windows option
Autoraising of windows option
Tooltips
Configurable keybindings
IceWM被用于Absolute Linux和轻量版VectorLinux的默认窗口管理器。华硕Eee PC的简单模式桌面使用IceWM。

用于树莓派1、2、3的openSUSE使用IceWM为默认轻量用户界面,用于树莓派3的SUSE Linux Enterprise服务器同样使用IceWM。
最新版本:3
v3.4 版本于2023年6月上旬发布,新功能主要是改进键绑定的方式:支持键绑定到移位键、文字 Latin-1 字符,并支持键绑定中的所有 UTF-8 代码点。还支持重新解析键盘布局更改、手册页更新和各种其他修复的键绑定。
在 v3.8.2 发布不到一个月后,著名的轻量级 X Window 系统窗口管理器 IceWM 于2025年9月上旬推出了 v3.9 版本。IceWM 以 资源占用低、启动快、可高度自定义 而闻名,本次更新在功能、兼容性以及用户体验上都带来了显著改进。
光标与界面优化:新版本在光标处理方面做了重要改进:如果某个主题没有定义自己的光标,IceWM 会自动回退到 系统的 Xcursor 主题,保证界面始终完整。同时,GDK-Pixbuf 对主题光标的支持得到增强,不再依赖旧的 libXpm,并且可以直接使用 Xcursor 文件格式替代 XPM,从而提升兼容性和美观度。
命令行与工具改进:IceWM 的命令行工具 icesh 也增加了新的功能,例如 -kovered 过滤器,用户可以直接在 Shell 或脚本中检测窗口是否被覆盖,从而更高效地管理窗口和自动化操作。
修复与功能增强
v3.9 在稳定性和兼容性上也有多项优化:
读取 /proc/net/dev 出现错误时不再重复失败
_NET_CLIENT_LIST_STACKING 属性保持实时更新
icesh 图标操作的红蓝颜色处理修正
窗口标题截断时更好地遵循 UTF-8 编码边界
XPM 文件缺失光标 X/Y 热点时,IceWM 会智能推测而非直接失败
语言支持更新,包括西班牙语、匈牙利语和巴西葡萄牙语的翻译刷新
此外,打包和依赖管理也更清晰:libXcursor 现在成为必需依赖,而对旧的 libXpm 依赖已被移除,简化了构建和打包流程。
最新版本:4
v4.0在2025年1月上旬迎来正式发布。这是一次分量十足的大版本更新,不仅带来了多项新功能和新选项,还引入了新的命令支持,同时对内部机制进行了优化,并修复了大量实际使用中暴露出来的问题,让整体体验更加稳定、顺畅。其依然坚持其面向 X Window System 的轻量、高效定位,提供任务栏、工作区分页器、灵活的快捷键体系以及动态菜单系统。本次相关更新说明如下:
Alt + Tab 切换体验全面升级
Alt+Tab窗口快速切换得到了明显增强。无论是在横向还是纵向模式下,都能更从容地应对大量应用窗口。现在支持使用完整的导航按键进行操作,并新增了应用预览模式,让窗口切换时一目了然,效率更高。此外,用户还可以在 Alt + Tab 界面中输入应用类名的首字母,快速跳转到该应用的下一个实例窗口。在横向模式下,除了键盘操作,还可以直接使用数字键或鼠标选择目标窗口,操作方式更加灵活。
图标与显示效果更清晰
在显示和图标方面,v4.0 同样下了不少功夫。新版本支持在 WM_ICON_SIZE 中使用高分辨率图标,并为子菜单指示器加入了 HiDPI 显示支持。同时,通过在服务器端缓存图像,加快了图标绘制速度。其默认支持多种常见图标尺寸,从 16 像素到 256 像素一应俱全,并启用了透明混合和 32 位 RGBA 显示效果,在保持轻量特性的同时,让界面看起来更加清晰细腻。
配置选项与内部机制调整
在配置层面,新版本移除了 DoubleBuffer 和 QuickSwitchMaxWidth 这两个较旧的选项,为 icesh 增加了 getWorkspaceName 和 getWorkspaceNames 配置项。同时还引入了一种新的机制,当工作区名称被外部程序修改时,可以及时同步更新任务栏中的显示内容,避免信息不同步的问题。
细节优化与问题修复(符号列表段落)
v4.0在细节打磨方面也做了大量改进,例如:
当时钟所需的图像缺失时,自动使用时钟字体作为替代方案
窗口标题长度被限制为 最多 128 字节,避免异常情况
/proc/net/dev 的 I/O 读取失败只会提示一次,减少干扰信息
系统启动时会从桌面环境中读取额外的工作区名称
在 icesh 执行 loadicon 和 saveicon 操作时,输出更清晰的诊断信息,方便排查问题
常见问题修复更贴近日常使用
本次更新还修复了多个用户在实际使用中可能遇到的问题,比如 OpenBSD 下键盘布局切换异常、多显示器环境中副屏桌面小图标拖动不正常、任务列表区域与工作区区域重叠,以及在某些情况下停靠层窗口退出可能引发的崩溃等,整体稳定性有了明显提升。
本地化支持持续完善
在本地化方面,v4.0 更新并完善了多种语言的翻译支持,包括加泰罗尼亚语、荷兰语、瑞典语、德语、印尼语、日语、葡萄牙语、巴西葡萄牙语、斯洛伐克语和斯洛文尼亚语。同时,也改进了 icewm-menu-fdo 中对用户默认语言环境的初始化逻辑,让菜单体验更加友好。
更新要点如下:
Alpha blending 和 32 位 RGBA 已成为默认设置。
移除 DoubleBuffer 和 QuickSwitchMaxWidth 首选项。
在 WM_ICON_SIZE 中宣布支持高分辨率图标。
将图标大小标准化为 16、22、24、32、48、64、128 和 256。
通过在服务器端缓存图标图片来加快图标绘制速度。
当 clock led pixmap 缺失时,使用 clock font 代替。
将窗口标题限制为 128 字节,并去除尾随空格。
/proc/net/dev 上的 I/O 故障最多报告一次。
调整 HiDPI 显示器的子菜单指示器大小。
启动时从桌面读取额外的工作区名称。
将 getWorkspaceName 和 getWorkspaceNames 添加到 icesh。
为 icesh 的 loadicon 和 saveicon 函数添加诊断信息输出。
已更新的翻译:瑞典语、加泰罗尼亚语、德语、日语、荷兰语、斯洛伐克语、印尼语、葡萄牙语、巴西葡萄牙语、斯洛文尼亚语。
官方主页:https://ice-wm.org/