Présentation

IceWM est un gestionnaire de fenêtres pour le système X Window, créé en 1997 par Marko Maček en C++. La version la plus récente, 4.1.0, a été publiée le 6 août 2026 et est distribuée sous licence GNU LGPL. Le logiciel figure dans les dépôts de distributions majeures telles que Debian, Ubuntu, Arch, OpenSUSE, Gentoo, Slackware, CentOS, antiX, NixOS et la plupart des *BSD. Il propose un panneau de tâches, un pager, des raccourcis clavier globaux et par fenêtre, ainsi qu’un menu dynamique régénéré à chaque modification de configuration.

Architecture et performances

IceWM s’appuie sur les bibliothèques X11 (x11, xext, xrandr, xinerama, etc.) listées par pkg-config --modversion, mais ne charge que les extensions strictement nécessaires, ce qui limite la taille du binaire à environ 1,2 Mo. Le support de RandR et Xinerama permet de gérer plusieurs écrans sans recourir à un compositeur externe. Les modèles de focus sélectionnables et la fonction Alt+Tab sont implémentés directement dans le code, offrant une réactivité comparable à celle des gestionnaires plus lourds. La compilation peut se faire via le script ./configure traditionnel ou, si CMake est présent, avec ./rebuild.sh -r, ce qui montre une flexibilité d’intégration dans des chaînes de construction automatisées.

Configurabilité et extensibilité

Le système de thèmes d’IceWM repose sur des fichiers texte et de petites images ; plus de 450 thèmes sont disponibles sur box‑look.org, dont une collection de 91 « highlights ». Les thèmes sont appliqués en modifiant le fichier ~/.icewm/theme, sans recompilation. Les raccourcis clavier sont définis dans ~/.icewm/keys, permettant des liaisons globales ou spécifiques à chaque fenêtre. IceWM intègre un gestionnaire de fond d’écran optionnel avec transparence, un gestionnaire de session simple et un conteneur DockApp pour les petites applications graphiques. La traduction couvre une trentaine de langues, gérée via Weblate, ce qui facilite l’adoption dans des environnements multilingues.

Limitations et perspectives

En restant strictement limité à X, IceWM ne propose pas de compositing natif, ce qui exclut les effets de flou ou d’ombre que l’on trouve dans des gestionnaires modernes. Les fonctionnalités avancées de Wayland ne sont donc pas disponibles, et une migration future dépendra de l’ajout d’un backend compatible. La documentation officielle se limite à des pages man et à un wiki, ce qui peut ralentir la prise en main pour les nouveaux utilisateurs. Malgré ces contraintes, la légèreté et la modularité d’IceWM en font un candidat pertinent pour les machines à ressources limitées ou les environnements où la stabilité X reste la norme.

$ wget https://github.com/ice-wm/icewm/releases/download/4.1.0/icewm-4.1.0.tar.lz
$ tar -x --lzip -vpf icewm-4.1.0.tar.lz
$ cd icewm-4.1.0
$ ./configure --prefix=/usr
$ make
$ sudo make install