Ice Window Manager is a very light-weight all in one desktop environment and stacking window manager made for the X window system. The name implies it is just another window manager but there's more to it. IceWM has a built-in configurable panel with a menu, window switcher and a clock. This makes it possible to use it as an alternative to desktop environments. IceWM eats less than 20MB RAM making it a great choice on resource-limited hardware.
Features and usability[edit | edit source]
IceWM has a built-in panel which it calls a "Taskbar" at the bottom of the screen. The default items are, from left to right, a menu, a virtual work-space switcher, an application window list, a network monitoring tool and a clock. What items appear in the "Taskbar" is configurable from the menu. The Taskbar can be set to auto-hide and there is also a "double height" setting which doesn't actually double the panels height, instead it creates two separate panel rows with the same height (technically the total height is doubled).
IceWM's "Taskbar" configuration in IceWM 1.4.3 on Debian 10 Buster.
There is no huge selection of panel applications available for IceWM. What you get to choose from is mostly enabled by default. You are out of luck if you want volume controls or things like that running on your panel.
The window manager part of IceMW is fine. It is a regular traditional stacking window manager, not a compositing window manager. It has all the standard window management features. Windows can be resized, minimized, maximized, rolled up and stacked in layers so they are above or below normal windows. IceWM has a "tray icon" area and all windows can be set to appear in the icon tray instead of the regular window list even if they do not have tray icon support.
The desktop does not have much in terms of functionality. There are no desktop applications or icons for that matter. You can right-click the desktop and get IceWM's menu and that's it, that is all there is in terms of desktop functionality.
IceWM running on AntiX 19 beta 2
IceWM is really light when it comes to resource-use, specially RAM use. A IceWM desktop with all the standard background services will use about 220 MB RAM on Debian 10 Buster. 20 MB will be occupied by IceWM itself, 60 MB by Xorg and 140 MB will be occupied by all kinds of silly bloat Debian background bloat like NetworkManager, systemd and other "services" - many of which can be turned off.
The light Linux distribution AntiX, which uses IceWM as the default environments, clocks in at just 170 MB after login.
Users of modern computer monitors will very quickly notice that IceWM does have one totally deal-breaking limitation: It has absolutely no concept of Dots Per Inch. None. It does not care if you have
Xfs.dpi: 160 in your
.Xresources and there is no configuration option. This is a big deal-breaker if you are using resolutions above 1080p or 1080p on smaller monitors like 15.5" laptops. IceWM themes can configure the size of panels and the fonts in the menu so this can party be solved by installing a theme specially designed with HiDPI monitors in mind.
Verdict and conclusion[edit | edit source]
IceWM provides a basic desktop environment using little to no resources. There is a reason it is the default desktop in very light-weight distributions like AntiX. It is probably a great choice for very old and really weak machines like a Athlon XP or Pentium 4.
More feature-complete and advanced "light" desktop environments like LXQt and Xfce are better choices if your hardware is not ancient. IceWM is much lighter and that may make a difference if you want to run a desktop on a single-core 1.2 GHz CPU for some reason. However, it's limitations compared to desktop environments which have a selection of panel applications and desktop icons and things like that means LXQt and Xfce is preferable if the hardware is just old and simple and kind of slow. IceWM's advantages are just not huge compared to what it lacks on something like a Athlon II x3 with 4 GB RAM.
IceWM has been around since 1997 and it is still actively maintained with IceWM 1.5.5 being released June 2019. It is available in all the distributions repositories and some, like AntiX, use it as the default desktop option.