Fact-checked by Grok 2 weeks ago

IceWM

IceWM is a lightweight, for the , originally developed by Marko Maček in 1997 and designed for speed, simplicity, and user customization while emulating the look and feel of desktop environments such as , , and Windows. It supports multiple operating systems including , , , and , and is distributed under the GNU Library General Public License as . Key features include a configurable with functionality, support for multiple workspaces, keyboard and mouse shortcuts (such as for window switching), various focus models (e.g., ClickToFocus and PointerFocus), and theme compatibility with over 400 available themes for visual customization. The is highly resource-efficient, making it suitable for older hardware or minimalistic setups, and includes built-in support for multi-monitor configurations via Xrandr or , session management, and optional elements like a clock, CPU monitor, and email notifier. Since its inception, IceWM has been maintained on GitHub by developer John B. (bbidulock), with the latest stable release, version 3.9.0, issued on August 31, 2025; it is available in major Linux distributions and BSD variants, often praised for its stability, extensive documentation, and translations into 36 languages. Configuration is handled through plain text files for preferences, menus, key bindings, and window options, allowing users to tailor behaviors without relying on graphical tools.

Overview

Description

IceWM is a stacking, window manager for the , written in C++. Designed as a alternative to resource-heavy desktop environments, IceWM emphasizes speed, low memory and CPU usage, and simplicity to avoid interfering with user workflows. Its interface draws inspiration from traditional desktop paradigms, providing familiarity for users migrating from proprietary operating systems such as Windows or OS/2. IceWM is released under the GNU Lesser General Public License version 2.0 only (LGPL-2.0-only). It offers full compatibility with the (EWMH) and Inter-Client Communication Conventions Manual (ICCCM) protocols, enabling seamless integration with contemporary X11 applications and tools.

Design Philosophy

IceWM's design philosophy centers on speed, simplicity, and minimal intrusion into the user's workflow, ensuring it remains lightweight and unobtrusive while managing windows efficiently. The is engineered to start quickly and consume few system resources, with a typical of around 10-15 MB on modern systems, allowing it to run smoothly even on older hardware. This approach prioritizes getting "out of the user's way," avoiding unnecessary features that could slow down operations or complicate interactions, as emphasized in its core goals of efficiency and non-interference. To facilitate ease of adoption, particularly for users transitioning from other operating systems, IceWM draws influences from familiar interfaces such as Windows 95, OS/2 Warp, and Motif, emulating their visual and behavioral elements without replicating proprietary behaviors. This design choice aims to provide a sense of continuity for non-Linux users, reducing the learning curve by incorporating intuitive window decorations, menus, and controls reminiscent of those environments. The philosophy underscores accessibility, making the window manager approachable while maintaining compatibility with X11 standards like EWMH and ICCCM. Extensibility forms a cornerstone of IceWM's principles, favoring text-based configuration files over graphical tools to enable precise, scriptable control and customization. Users can modify behaviors, appearances, and layouts through editable files like preferences and keys, promoting a modular approach that allows integration with scripts or external tools for tailored setups. This method aligns with a user-centric , empowering advanced users to fine-tune the without relying on resource-heavy editors. The design adopts a keyboard-centric for enhanced efficiency, with extensive keybindings serving as the primary method and support as a secondary option. Shortcuts like for window switching and Alt+F4 for closing enable rapid navigation and control, reflecting a on for power users who prefer command-driven workflows over graphical pointing. This reliance on keyboard input minimizes reliance on visual elements, further reinforcing the lightweight and responsive nature of the system.

History

Development Origins

IceWM was developed from scratch in C++ by Marko Maček, a Slovenian , beginning in 1997 as a personal project to address the performance limitations of existing X11 window managers. Maček, who had previously contributed to projects like the FTE and fvwm95, sought to create a lightweight alternative that prioritized speed and resource efficiency while providing a familiar interface for users accustomed to common user access (CUA)-style graphical user interfaces, such as those in Microsoft Windows, OS/2, and Motif applications. At the time, heavier options like fvwm—despite its configurability—often required source code modifications for fine-tuning, and emerging desktop environments like early KDE and GNOME prototypes were still resource-intensive for many systems. Maček's frustrations with these tools led him to build IceWM entirely anew, emphasizing a "lean" design that felt intuitive without unnecessary complexity. The first public release, version 0.8.9, occurred on October 2, 1997, marking IceWM's entry into the open-source community under the GNU General Public License (GPL). It quickly attracted attention for its minimal footprint, using around 600-800 KB of memory compared to approximately 1 MB for contemporaries like or . By the late 1990s, IceWM gained traction in lightweight distributions and among users seeking efficient X11 environments, as evidenced by its coverage in publications like Linux Gazette, where it was praised for balancing functionality with low overhead. In the early 2000s, maintenance transitioned from Maček to a broader team. Following a brief period under Mathias Hasselmann in 2001, Maček resumed oversight before handing it over to a group of volunteers around 2004. Today, the project is community-maintained on under the ice-wm/icewm repository, continuing its evolution as a fast and simple . In 1998, the project shifted to the GNU Lesser General Public License (LGPL) starting with version 0.9.13.

Release Timeline

IceWM's initial development commenced in 1997, culminating in the release of version 1.0.0 on December 26, 1999, which provided a stable foundation for its lightweight, stacking window management capabilities on the . Subsequent minor updates through the 1.x series, such as 1.3.7 in October 2010, focused on refinements to stability and compatibility, maintaining its reputation for speed and low resource usage. A major refactor arrived with version 2.0.0 on December 14, 2020, which removed outdated legacy protocols and integrated a new image rendering engine to enhance visual handling without compromising performance. This update bridged the gap toward modern standards while preserving the window manager's core simplicity. The pivotal version 3.0.0, released on October 3, 2022—after 25 years of evolution—introduced key modernizations, including enhanced (EWMH) compliance for improved interoperability and features like tabbed window grouping. The 3.x series thereafter prioritized multi-monitor improvements via EWMH extensions, alongside experimental explorations of compatibility, though production support remains X11-focused.
VersionRelease DateKey Milestones
3.5.0May 20, 2024Added new commands, options, and usability enhancements; resolved various bug fixes for better system integration.
3.7.0February 22, 2025Introduced advanced and expanded keybinding support for greater .
3.8.0June 22, 2025Optimized loading speeds and graphs for improved efficiency.
3.9.0August 31, 2025Implemented performance optimizations, including themed cursor support via libXcursor and removal of deprecated libXpm dependency.
Development continues actively through the project's repository, where maintainers issue regular patches for X11 security vulnerabilities and evolving hardware support, ensuring ongoing relevance in lightweight desktop environments.

Features

Window Management Capabilities

IceWM employs a window management model, where client windows are layered and framed by the to provide decorations and controls. This approach allows IceWM to intercept and manage events, supporting standard ICCCM and EWMH protocols for window placement hints from applications, which help in intelligently positioning new windows to minimize overlap. Users can maximize windows to fill the available screen space—either vertically, horizontally, or fully—via double-clicking title bars or keyboard shortcuts like Alt+F10, while iconification (minimization) is handled through Alt+F9 or menu options, sending windows to the taskbar or desktop icons. Focus management in IceWM offers multiple configurable modes to suit user preferences, including click-to-focus, where the active receives input only upon clicking; sloppy , which activates windows on mouse-over with a configurable delay to avoid accidental switches; and explicit , relying on such as for cycling through windows. These modes are set via preferences like ClickToFocus=1 for click-based activation or ClickToFocus=0 for mouse-driven behavior, with options to raise windows on (RaiseOnFocus=1) or map new windows immediately (FocusOnMap=1). -driven explicit is emphasized through bindings like for next and for previous, ensuring efficient without mouse dependency. Workspace management enables virtual desktops, typically four by default but customizable via WorkspaceNames, allowing users to organize windows across multiple screens. Integration with the built-in facilitates visual preview and dragging of windows between workspaces, while dynamic switching is supported through hotkeys (e.g., Ctrl+Alt+Left/Right Arrow) or the for seamless transitions. This setup promotes by segregating applications without cluttering a single physical desktop. Multi-monitor support in IceWM handles independent screens through and RandR extensions, providing per-monitor taskbars and the ability to span windows across displays if configured (e.g., via FullScreenUseAllMonitors). This capability, enhanced in versions supporting modern X11 features, allows primary screen designation (XineramaPrimaryScreen=0) and background replication or per-screen customization (DesktopBackgroundMultihead=0), ensuring flexible layouts for extended desktops. For session management, IceWM integrates with the X Session Management (XSM) protocol via its icewm-session component, enabling the saving and restoring of window states, positions, and workspace assignments upon login or logout. This is facilitated through startup and shutdown scripts that interact with the XSESSION protocol, allowing persistent sessions across reboots while handling crashes by restarting the automatically.

User Interface Components

IceWM provides a lightweight that serves as the primary interface for accessing applications, managing windows, and monitoring system status. The includes a for launching programs, a window list displaying open applications with minimize/maximize controls, a system tray for embedding third-party , a applet for workspace navigation, and quick-launch buttons for frequently used applications configured via the file. These elements can be toggled individually through preferences settings, such as enabling the system tray with TaskBarEnableSystemTray=1 or positioning the at the top of the screen with TaskBarAtTop=1. The switcher enables rapid cycling through open windows, displaying previews or titles in a customizable overlay. By default, pressing cycles forward through windows while Alt+Shift+Tab cycles backward, with options to include minimized or hidden windows via QuickSwitchToMinimized=1 and QuickSwitchToHidden=1. The switcher prioritizes urgent windows if QuickSwitchToUrgent=1 is set, and its layout can be adjusted to vertical mode with QuickSwitchVertical=1 for better visibility on wide screens. Dynamic menus in IceWM are generated automatically from FreeDesktop.org (FDO) standard .desktop files, allowing seamless integration of installed applications without manual configuration. These menus support submenus for categorized entries, such as by desktop environment categories, and can be invoked via the start menu or keybindings. For custom needs, menus can also be edited manually in the programs file using menuprog directives to execute scripts that output menu items dynamically. IceWM incorporates configurable applets directly into the for monitoring, including CPU usage (TaskBarShowCPUStatus=1), utilization (TaskBarShowMEMStatus=1), activity (TaskBarShowNetStatus=1), and a clock (TaskBarShowClock=1). These applets display textual or graphical indicators and can be repositioned within the layout. Additional applets like status (for laptops) or mailbox checks are available if enabled during compilation. Sound effects in IceWM offer optional audio feedback for user interface events, such as changes or menu activations, played via the utility. Events trigger .wav files from a designated sounds directory, supporting interfaces like ALSA or , with a default snooze interval of 500ms to prevent overlap. Configuration involves naming sound files to match events (e.g., focus.wav for ), and the utility can be launched automatically in the session startup file.

Theming and Appearance

IceWM provides extensive visual customization through its theme system, allowing users to alter the of window decorations, menus, and other interface elements to match personal preferences or emulate popular desktop environments. Themes are collections of files and image resources that define colors, fonts, border styles, and button icons, enabling a yet highly adaptable look without compromising . Over 400 community-contributed themes are available for from box-look.org, including those that replicate the of , XP, , macOS, or entirely custom designs. Theme files utilize a plain-text .theme format, typically stored in user or system theme directories, where they specify key visual properties such as color palettes for active and inactive elements, font families and sizes, border widths and styles, and paths to icon pixmaps for buttons like minimize, maximize, and close. These files support advanced features including gradients for titlebars and borders, as well as effects when paired with an external compositor, creating smooth, modern appearances. are applied dynamically via the built-in theme selector accessible from the or by editing the ~/.icewm/ configuration , which points to the desired theme directory and .theme for immediate reloading without restarting the session. Window decorations in IceWM are highly configurable through themes, featuring customizable titlebars with text alignment and shading, functional buttons rendered as scalable pixmaps or solid colors, and adjustable borders that can include rounded corners or flat edges for varied stylistic effects. For global appearance settings, the icewmbg utility manages desktop backgrounds, supporting image formats like and with optional semi-transparency and multi-monitor layouts via or RandR. Font rendering is enhanced by Xft support, providing anti-aliased text for clearer display across menus, taskbars, and window titles, configurable per theme to balance and . Recent versions have improved the theming experience: IceWM 3.8, released in June 2025, optimizes menu loading for faster selection and previewing, reducing wait times when browsing available options. In version 3.7 from February 2025, new theming preferences were introduced, including options for enhanced border customization such as ColorQuickSwitchBorder, allowing more precise control over window edge appearances. IceWM 3.9.0, released on August 31, 2025, adds support for Xcursor files, enabling themed cursors without relying on legacy XPM formats.

Configuration

Core Configuration Files

IceWM's core configuration is managed through text-based files that allow users to customize general behaviors and options using a simple key-value syntax. The primary file is preferences, which handles settings such as paths, management behaviors, and timings. This file supports entries in the format Key=Value, where values can be strings, integers, or booleans, enabling precise control over aspects like display formats—for instance, TimeFormat="%H:%M" sets the clock to show hours and minutes in 24-hour format. User-specific configurations reside in ~/.icewm/preferences, overriding system-wide defaults located at /etc/icewm/preferences. Key settings in this file include snapping via SnapDistance, which defines the threshold for edges to align automatically during resizing or moving; behavior through TaskBarAutoHide=1 to enable automatic hiding; focus mechanisms like SloppyFocusDelay=200 to set a delay for mouse-based activation; and visual elements such as BorderSize=2 for adjusting frame thickness in pixels. These options prioritize , allowing adjustments for snapping to prevent overlaps, quick access, responsive focusing, and minimalistic borders. Resource loading follows a clear precedence: user directory (~/.icewm/) takes priority over system-wide (/etc/icewm/), which in turn overrides built-in defaults. Changes to preferences require restarting IceWM, for example via the menu (Logout > Restart IceWM) or the command icewm --restart, to take effect. Integration with companion utilities is configured within preferences, such as specifying management through icewmbg for setting wallpapers and transparency effects, and defining startup applications via icewm-session to launch programs on initialization. Theme selection, which influences appearance directives, can also be set here with options like ThemeName, though detailed theming is handled separately.

Keybindings and Menus

IceWM provides extensive customization for user input through its keybindings system, primarily configured in the ~/.icewm/keys file, which defines global shortcuts for launching applications and executing commands. The file uses a simple syntax: key "modifier+key" command [options], where modifiers include , , and others, allowing users to override defaults like the window-switching behavior. For instance, the default Mod1+Tab combination cycles through open windows, but users can add custom entries such as key "[Control](/page/Control)+Mod1+t" [xterm](/page/Xterm) to launch a with Ctrl+Alt+T. This file supports keyboard-focused bindings, while mouse button actions, such as right-clicking for context menus, are handled via related preferences for integrated input . The application menus in IceWM are customized via the ~/.icewm/menu file, which structures the root menu and start menu with support for hierarchical and cascading entries. Entries follow a format like menu "Applications" icon { ... }, where { ... } contains nested items, enabling hierarchical categories for organized access to programs, with options for icons and command integration. The menu system integrates the icesh utility for executing commands dynamically, such as using menuprog "icesh -c 'command'" to refresh menu contents or run scripts on selection. This allows users to build context-aware menus that adapt to system state without manual reconfiguration. Advanced customization extends to per-application rules in the ~/.icewm/winoptions file, which applies specific behaviors like border styles or focus modes to individual windows based on , , or title matches. For example, xterm.dTitleBar: 0 removes the titlebar for terminal windows to maximize screen space, while rules can enforce layering or skipping tasks for certain apps. Complementing this, the ~/.icewm/toolbar file configures the panel's quick-launch layout, using menu-like syntax to add buttons for frequent programs, such as prog "Terminal" [xterm](/page/Xterm) xterm, positioning icons for one-click access. For dynamic menu generation, IceWM includes the icewm-menu-fdo tool, which parses XDG-compliant .desktop files from directories to automatically populate menus with detected applications, supporting cascading structures and icon display for a standards-based setup. This utility ensures menus reflect installed software without static editing, integrating seamlessly with environments. In the 3.7 release series of , keybinding support saw improvements, including the ability to grab two keys simultaneously in a single definition when both map to the same keysym, enhancing flexibility for complex shortcuts. Additionally, icewm-menu-fdo gained new options for finer control over dynamic menu output.

Installation and Usage

Installation Methods

IceWM can be installed on most Linux distributions using their respective package managers, which provide pre-compiled binaries and handle dependencies automatically. On Debian-based systems such as Ubuntu, the command sudo apt install icewm installs the latest available version from the repositories; as of Ubuntu 24.04 LTS (April 2024), version 3.4.5 is provided, with newer releases like Ubuntu 25.10 (October 2025) offering versions up to 3.8.x or later depending on the distribution's update cycle. For Fedora, users can run sudo dnf install icewm to obtain the package, with version 3.9.0 available in Fedora 43 (as of October 2025) and later repositories. On Arch Linux, installation is achieved via sudo pacman -S icewm, where the package provides version 3.9.0 as of November 2025. These methods ensure compatibility with the system's libraries and are recommended for standard setups. IceWM is also available on BSD variants. On FreeBSD, it can be installed using pkg install icewm, providing version 3.9.0 as of November 2025 from the ports collection. Similar package managers are used for NetBSD and OpenBSD. For users requiring the latest features or custom builds, compiling IceWM from source is supported. The source code for the current version, 3.9.0 released on August 31, 2025, can be downloaded as a tar.lz archive from the official GitHub releases page at github.com/ice-wm/icewm/releases. Essential build dependencies include a C++ compiler such as GCC or Clang, CMake (version 3.16 or later), and X11 development libraries including libX11-dev, libXext-dev, libXinerama-dev, libXrender-dev, libXrandr-dev, libXft-dev, libXpm-dev, libXfixes-dev, libXdamage-dev, and libXcomposite-dev; image support requires Imlib2 or GDK-Pixbuf, while optional audio features need libasound2-dev (ALSA). After extracting the archive with tar --lzip -xf icewm-3.9.0.tar.lz, navigate to the source directory and execute:
mkdir build && cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release \
      -D CFGDIR=/etc \
      -D ENABLE_LTO=ON \
      -D DOCDIR=/usr/share/doc/icewm-3.9.0 \
      .. &&
make
Then, as root, run make install to complete the process. Certain distributions include IceWM by default or with minimal setup. In antiX Linux Base and Full editions, IceWM is pre-installed as the default , providing a lightweight environment out of the box. For systems using a display manager such as , after , select the IceWM session from the login menu to enable it on startup. To verify a successful , execute icewm -V in the terminal, which outputs the version information, confirming the binary is properly linked and accessible. Post-installation, basic configuration files are generated in ~/.icewm/, allowing immediate customization as detailed in subsequent sections.

Starting and Basic Operation

IceWM can be launched directly from a by executing the icewm command, which starts the alone, or icewm-session, which provides a fuller session including background management and startup scripts. For X server starts, users edit the ~/.xinitrc file to include exec icewm-session as the final line, ensuring it runs after any initial commands like starting a terminal fallback. When using a display manager such as GDM or , IceWM appears in the session selector menu, and it honors user session scripts like ~/.xsession for initialization. Session management in IceWM relies on icewm-session, which automatically executes applications defined in the startup script located in ~/.icewm/startup or system-wide equivalents upon launch, enabling auto-start of tools like managers or trays. On exit, it runs the shutdown script for cleanup, supporting session save and restore through these scripts; to switch window managers mid-session, the --replace option restarts IceWM while complying with ICCCM 2.0 standards for replacement. Basic operations include viewing command options with icewm --help, which lists flags like those for themes or displays. To switch to a virtual terminal from within IceWM, use the standard X11 shortcut Ctrl+Alt+F1 (or F2–F6 for others), returning to the graphical session with Ctrl+Alt+F7. For quick access to core functions, right-click the to open its context , offering options like lists or applets; alternatively, press Alt+F1 to invoke the main . Troubleshooting begins with checking logs in ~/.icewm/log for errors during startup or runtime, such as X11 event issues enabled via SIGUSR2 if configured. Common problems like missing fonts, which cause blank text in menus or borders, are resolved by editing ~/.icewm/preferences to specify valid Xft or bitmap fonts, ensuring fontconfig compatibility. To exit IceWM, access the menu with Alt+F1 and select Logout, which triggers a graceful shutdown via the shutdown script and optional LogoutCommand for system halt or reboot, sending SIGTERM to processes before termination. This supports clean session closure without abrupt stops.

Adoption and Community

Use in Distributions

IceWM serves as the default in several designed for resource-constrained environments. In the full edition of , a Debian-based focused on speed and , IceWM is the primary alongside the ROX , providing a customizable with low overhead. Absolute , a Slackware derivative emphasizing simplicity, also adopts IceWM as its core to deliver a familiar yet efficient . Similarly, LegacyOS, tailored for reviving obsolete hardware and based on , uses IceWM exclusively with custom themes and a curated set of applications to ensure compatibility with systems as old as Pentium-era processors. The easy mode of the original Asus Eee PC , an early Xandros-based system, employed a customized version of IceWM for its straightforward, launcher-focused suitable for portable computing. As an optional component, IceWM is integrated into broader distributions where users seek alternatives to full s. In , it can be selected via the installation patterns for a generic or minimal setup, allowing easy switching from heavier options like or . , the official operating system for hardware, supports IceWM in configurations for users optimizing performance on low-power devices, often paired with minimal tools for embedded or hobbyist applications. users can install IceWM through standard package management or tasksel during setup, enabling it as a standalone for custom minimal installs without committing to a complete . The adoption of IceWM in these distributions stems from its efficiency on low-resource systems, including older hardware and embedded devices, where it maintains essential features like taskbars and multi-workspace support. This makes it ideal for scenarios demanding quick boot times and minimal CPU overhead, such as reviving legacy PCs or running on single-board computers with limited . IceWM is available for installation in , allowing users to transition to its stacking behavior. Slackware, known for its bare-bones approach, offers IceWM packages through its build system, allowing straightforward integration into user-defined setups. IceWM plays a niche role in the Linux ecosystem.

Support and Derivatives

IceWM provides extensive official documentation to assist users and developers. The comprehensive manual, available at ice-wm.org/manual, covers configuration, theming, and advanced features in detail. Additionally, the and Howto section at ice-wm.org/FAQ addresses common issues, installation queries, and customization tips. For theming, the Theme Creation Howto guides users through designing custom themes, while over 400 pre-made themes are hosted at themes.ice-wm.org. The project's repository at github.com/ice-wm/icewm includes a for troubleshooting issues and contributing guidelines. The community supports IceWM through several channels. Mailing lists for users (icewm-user) and developers (icewm-devel) are hosted and archived on , providing a platform for announcements and in-depth queries. While no dedicated official forum exists on icewm.org, community discussions often occur on issues and various forums. Notable similar lightweight alternatives include (Joe's Window Manager), which shares design elements like a simple . IceWM-GTK, a minor fork aimed at better integration, has been inactive since the early . No major forks have emerged since version 3.0. Third-party tools enhance IceWM's functionality. The icewm-themes package, available in many repositories, bundles additional themes for easy installation. User-contributed scripts enable extensions, such as integrating Conky for system monitoring overlays directly into the IceWM desktop. Recent development remains active, with the latest release, version 3.9.0, issued on August 31, 2025. The repository continues to see bug reports and resolutions, reflecting ongoing maintenance without significant branching; discussions on potential compatibility are ongoing as of November 2025.

References

  1. [1]
    IceWM
    ### Summary of IceWM
  2. [2]
    bbidulock/icewm: A window manager designed for speed ... - GitHub
    IceWM is a window manager for the X Window System. The features of IceWM are speed, simplicity, and not getting in the user's way.Missing: motivations creation<|control11|><|separator|>
  3. [3]
    IceWM - ArchWiki
    Oct 2, 2025 · IceWM is a window manager for the X Window System graphical infrastructure, written by Marko Maček. It was coded from scratch in C++ and is ...
  4. [4]
  5. [5]
    IceWM FAQ and Howto
    Nov 9, 2024 · IceWM is a window manager for the X11 window system. It is designed to be small, fast, lightweight, and to emulate the look and feel of Motif, OS/2 and Windows.
  6. [6]
    IceWM Manual
    IceWM and its documentation are covered by a GNU LGPL license, which is included in the distribution. ... The address bar maintains a history which is navigable ...
  7. [7]
    IceWM Reviews in 2025 - SourceForge
    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.<|control11|><|separator|>
  8. [8]
    memory usage of icewm taskbar applets - antiX-forum
    Dec 9, 2021 · They don't use much memory, conky on my system reports 4 MBs of use in pc_mem.py, and icewm totals 14MBs, so not much use here.Is JWM really more lightweight than IceWM?Build ICEwm system from core 17.1More results from www.antixforum.comMissing: footprint | Show results with:footprint
  9. [9]
    IceWM - A really cool desktop - Fedora Magazine
    Oct 7, 2019 · IceWM is a very lightweight desktop. It's been around for over 20 years, and its goals today are still the same as back then: speed, simplicity, and getting ...
  10. [10]
    antiX-FAQ Guide to IceWM
    Oct 30, 2021 · Basic Customization. [top]. How do you customize IceWM? It is done by directly editing the configuration files to create your own preferences ...
  11. [11]
    Keyboard Commands - manual - IceWM
    Alt+F1. Raise the window. · Alt+F2. Make a window occupy all desktops. · Alt+F3. Lower the window to the bottom of the stack. · Alt+F4. Close the window. · Alt+F5.Missing: centric | Show results with:centric
  12. [12]
    IceWM-3.8.2 - Linux From Scratch!
    IceWM is a window manager with the goals of speed, simplicity, and not getting in the user's way. This package is known to build and work properly using an LFS ...
  13. [13]
    IceWM Release History
    IceWM Release History. Window Manager. Version, Released. 3.9.0, 2025-08-31. 3.8.2, 2025-08-03. 3.8.1, 2025-07-14. 3.8.0, 2025-06-22. 3.7.5, 2025-05-25. 3.7.4 ...Missing: licensing | Show results with:licensing
  14. [14]
    ice-wm/icewm: Please, Read The WiKi! - GitHub
    IceWM is a window manager for the X Window System. The features of IceWM are speed, simplicity, and not getting in the user's way.
  15. [15]
    IceWM reaches version 3 after a mere 25 years - The Register
    Oct 5, 2022 · If you do a minimal install of openSUSE, you get IceWM. It's also one of the defaults in the lightweight antiX and Absolute Linux distros.
  16. [16]
  17. [17]
    IceWM 3.5 Lightweight Window Manager Released with New Features
    May 20, 2024 · IceWM 3.5 lightweight window manager is now available for download with new features, options, commands, improvements, and bug fixes.
  18. [18]
    IceWM 3.7 Window Manager Brings Enhanced Customization
    Feb 24, 2025 · IceWM 3.7 window manager for the X Window System brings new theming options, improved keybinding support, and bug fixes.
  19. [19]
    IceWM 3.8 Window Manager Released with Faster Theme Loading
    Jun 22, 2025 · IceWM 3.8 window manager for the X Window System improves performance with faster Themes menu loading, optimized resource graphs, and more.
  20. [20]
    IceWM 3.8 Brings New Optimizations & Changes - Phoronix
    Jun 23, 2025 · IceWM 3.8 released on Sunday as the newest version of this lightweight X11 window manager focused on speed and simplicity.
  21. [21]
    icewm(1)
    ### Summary of IceWM Command Line Options, Session Management, Basic Operation, Exiting, and Troubleshooting Logs
  22. [22]
    Introduction - IceWM Manual
    The goal of IceWM is to provide a small, fast and familiar window manager for the X11 window system, which is compatible with the EWMH and ICCCM window manager ...
  23. [23]
    icewm-preferences(5)
    ### Summary of IceWM Window Management Capabilities
  24. [24]
    icewm-session(1)
    ### Summary of Session Management in IceWM
  25. [25]
    icewm-preferences(5) | man
    The icewm-preferences file contains general settings like paths, colors, fonts, focus behavior, and applets started in the task bar.Missing: footprint | Show results with:footprint
  26. [26]
    icewm-programs(5) | man
    The programs file is an automatically generated menu configuration file of installed programs. This file should be automatically generated by xdg_menu, wmconfig ...
  27. [27]
    icesound(1) | man - IceWM
    icesound plays audio files when GUI events occur in IceWM, using .wav files from a sounds directory. It supports ALSA, OSS, and libAO audio interfaces.
  28. [28]
    Ice-WM Themes - /s/Window-Managers
    Forum › · Comments › · Windows 95 IceWM theme · Icewm nord style · Hatsune Miku Theme · Karen theme i3wm · nIceCDE · Themes for your Window Manager - /s/Window ...
  29. [29]
    Themes - IceWM Manual
    Themes are used to configure the way the window manager looks. Things like fonts, colors, border sizes, button pixmaps can be configured.Missing: system | Show results with:system
  30. [30]
    Theme Settings - IceWM Manual
    This section shows settings that can be set in theme files. They can also be set in preferences file but themes will override the values set there.
  31. [31]
    icewmbg - a background settings manager for the IceWM window ...
    icewmbg supports semi-transparency. Semitransparent background images and colours can be configured. If these are not specified then the default background ...
  32. [32]
    Release Release icewm-3.8.0 · ice-wm/icewm
    ### Release Notes Summary for IceWM 3.8.0
  33. [33]
    Release Release icewm-3.7.0 · ice-wm/icewm
    ### Summary of Theming and Border-Related Enhancements in IceWM 3.7.0
  34. [34]
    Configuration Files - IceWM Manual
    IceWM uses the following configuration files: theme, Currently selected theme preferences, General settings - paths, colors, fonts.Missing: documentation | Show results with:documentation
  35. [35]
    icewm-keys(5) | man
    Valid modifiers are Alt, AltGr, Ctrl, Hyper, Meta, Shift, Super. Each modifier must be followed by a single plus-sign. The key is either a keystroke name or a ...Missing: centric | Show results with:centric
  36. [36]
    icewm-menu(5) | man
    The menu file is responsible for configuring most of the icewm(1) root menu and the start menu. A menu that gives access to applications; usually customized by ...
  37. [37]
    icewm-winoptions(5) | man
    The winoptions are established when icewm(1) starts. However, they can be overridden later using icesh(1) or icewmhint(1). The command icesh winoptions ...Missing: per- rules
  38. [38]
    icewm-toolbar(5) | man
    DESCRIPTION. The toolbar file is responsible for configuring quick launch application icons that are placed on the icewm(1) panel.
  39. [39]
    icewm-menu-fdo(1) | man
    icewm-menu-fdo generates a menu for the IceWM window manager from XDG menu descriptors (aka FreeDesktop.Org .desktop files).
  40. [40]
    IceWM - Community Help Wiki
    Feb 20, 2014 · IceWM is a window manager like Fluxbox or Metacity. It is not a desktop environment like Gnome or KDE (and is usually used independently of one).
  41. [41]
    icewm - Fedora Packages
    IceWM is a window manager for the X Window System (freedesktop, XFree86). The goal of IceWM is speed, simplicity, and not getting in the user's way.
  42. [42]
    IceWM-3.9.0 - Linux From Scratch!
    IceWM is a window manager with the goals of speed, simplicity, and not getting in the user's way. [Note] Note Development versions of BLFS may not build or run ...
  43. [43]
    IceWM - antiX Linux fan - Miraheze
    IceWM is a stacking window manager for the X Window System graphical infrastructure, written by Marko Maček. It was written from scratch in C++ and is released ...
  44. [44]
    First steps - IceWM Manual
    To start IceWM, use `icewm-session` instead of `icewm`. Ensure your X startup script is correct, and `icewm-session` will run startup scripts.
  45. [45]
  46. [46]
    [SOLVED] IceWM could not load fontsets - Gentoo Forums :: View topic
    May 26, 2024 · Then I installed IceWM and Xorg. When I type startx it loads into IceWM but there is no text anywhere. After I close IceWM i get these warnings.View topic - emerge icewm fails, can't find gdk-pixbuf-xlib-2.0x set m is not working in icewm[solved] - Gentoo Forums :: View topicMore results from forums.gentoo.orgMissing: troubleshooting missing
  47. [47]
    icewm-shutdown(5) - Arch manual pages
    Contains commands to be executed on icewm shutdown. This is an executable script with commands to be executed in the last stage of icewm termination. Typically ...Missing: graceful | Show results with:graceful
  48. [48]
    Download - antiX Linux
    antiX-base (c1.2GB) – 4 windows managers – IceWM (default), fluxbox, jwm and herbstluftwm. Suitable for those who want to customise what to install. antiX ...antiX-19 Packages · antiX-21/22 Packages · antiX Packages (Mirror Status)
  49. [49]
    Linux operating system for low resource and older Laptops and ...
    LegacyOS is a customized version of antiX Linux built with unique icewm themes, icons, gtk themes and a larger collection of specially chosen Applications and ...antiX · Help · Preferences · Appearance
  50. [50]
    ASUS Eee PC | Linux Journal
    Mar 1, 2008 · ASUS's customised “easy” interface is built on Xandros and consists of a tabbed desktop application launcher and the IceWM window manager and ...
  51. [51]
    Portal:Patterns - openSUSE Wiki
    Sep 14, 2024 · in openSUSE we use what we call patterns to group software and make it easily installable with a single keyword rather than selecting ...
  52. [52]
    Using IceWM and a Raspberry Pi as my main PC, sharing my theme ...
    Jul 10, 2021 · This post shows my IceWM config including some options explained, my IceWM theme and a few tips and tricks to configure the rest of the desktop.
  53. [53]
    A Memory Comparison of Light Linux Desktops – Part 3 - l3net
    Feb 15, 2014 · Linux kernel manages all RAM memory in your computer. Unused memory goes into a special buffering pool, where the kernel caches all recently ...
  54. [54]
    Can IceWM on MX-23 work with IceWM tools developed for Antix?
    Oct 7, 2024 · I'm becoming more enamored of IceWM as my WM/DE in my MX-23 (Fluxbox edition) installation on my resource-constrained HP Stream 13 notebook.
  55. [55]
    Best lightweight Linux distro of 2025 - TechRadar
    Sep 15, 2025 · The best lightweight Linux distros of 2025 in full: · 1. antiX · 2. BunsenLabs · 3. Linux Lite · 4. Lubuntu · 5. Porteus · 6. Puppy Linux · 7. SliTaz.
  56. [56]
    IceWM FAQ and Howto: Sources of information - BSDforge
    Purpose: Discussing IceWM, helping IceWM users; Maintainer: The IceWM IRC team; Archive: http://www.maol.ch/irc/?channel=icewm · Next Previous Contents.
  57. [57]
    icewm Mailing Lists - SourceForge
    The IceWM developers list; icewm-user: Subscribe | Archive | Search — The mailing list for all IceWM users.
  58. [58]
    Is JWM really more lightweight than IceWM? - antiX-forum
    Or would it rather be easier to slim up IceWM, since idle RAM usage seems similar? Further silly question, I guess Xorg is as lean and mean as it gets ...
  59. [59]
    ice-wm/icewm-extra: Extra themes for IceWM - GitHub
    Package icewm-extra contains extra themes for IceWM. themes included Releases 1 Release icewm-extra Latest on Jun 16, 2024 Packages 0 No packages published
  60. [60]
    IceWM Guide | Celettu's Weblog - WordPress.com
    IceWM is a delightful little window manager, which aims to be must faster than the standard desktop environments like Gnome or KDE, without being as sparse ...
  61. [61]
    Releases · ice-wm/icewm - GitHub
    Releases: ice-wm/icewm ; Release icewm-3.8.2. 2 weeks ago · 3.8.2 ; Release icewm-3.8.1. Jul 13 · 3.8.1 ; Release icewm-3.8.0. Jun 22 · 3.8.0 ; Release icewm-3.7.5.Missing: timeline | Show results with:timeline
  62. [62]
    Issues · ice-wm/icewm - GitHub
    Use saved searches to filter your results more quickly · Code · Issues · Pull requests · Actions · Projects · Wiki · Insights.