La force de xmonad, c'est aussi son extensibilité. Y'a des extensions qui permettent de faire des tonnes de choses vraiment simplement, et plus le temps passe plus cette collection d'extensions grandit. Avec un mélange de ces extensions, on atteint un niveau de flexibilité assez incroyable, genre avoir un mode de tiling différent par bureau, voire même des choses comme gimp qui s'affiche dans un bureau à lui avec son mode de tiling à lui, mais avec ses barres d'outils dans un tiling particulier qui leur convient mieux. De pleins de manières, xmonad c'est un peu l'emacs des gestionnaires de fenêtres: ultra-configurable (avec des extensions, des hooks, ...), organisé autour d'un ensemble très réduit de concept puissants et un langage commun à tout ça pour lier le tout. Ce qui change par rapport à emacs quand même, c'est que la conf est plus simple, en tout cas je trouve; j'ai dû mettre une ou deux heures grand max à avoir un xmonad aux petits oignons, sous gnome (mais je connaissais déjà haskell cela dit, ça doit aider), et le fichier de conf est relativement petit (+/- 100 lignes bien aérées et commentées).
Un autre atout que je trouve à xmonad, c'est la doc: elle est assez abondante, générée automatiquement à partir du code et elle couvre à peu près tout, jusqu'aux types de données qui sont au coeur de xmonad, pour bien comprendre ce qui se passe si on veut.
A noter aussi qu'avec la nouvelle version de xmonad, la 0.5, y'a plus besoin de recompiler pour changer la conf, enfin plus précisement xmonad est une librairie, et le gestionnaire de fenêtre en lui-même est le fichier de conf qu'on construit qui est recompilé de manière transparente quand on lui demande de relancer xmonad pour tester la nouvelle configuration; la recompilation prend moins d'une seconde, et donc on teste la nouvelle configuration quasiment immédiatement, sans même avoir besoin de relancer sa session X. Le seul problème que ça peut poser c'est qu'il faut avoir un compilateur haskell, mais bon pour l'instant, il faut en avoir un de toute façon pour utiliser xmonad vu qu'il est pas packagé, donc ça change rien; et pour le long terme, c'est envisageable que la distrib fournisse la lib xmonad + les extensions en paquet et que le window-manager tourne dans un interpréteur haskell, et y'en a des tous pitits, donc ce serait pas très lourd.
En tout cas, après quasiment deux ans sous dwm, xmonad + gnome, c'est le combo ultime qui ro><e grave, je trouve.
[^] # Re: D'autres Tiling Window Managers
Posté par djrom . En réponse à la dépêche Awesome, gestionnaire de fenêtre en version 2.0. Évalué à 3.
Un autre atout que je trouve à xmonad, c'est la doc: elle est assez abondante, générée automatiquement à partir du code et elle couvre à peu près tout, jusqu'aux types de données qui sont au coeur de xmonad, pour bien comprendre ce qui se passe si on veut.
A noter aussi qu'avec la nouvelle version de xmonad, la 0.5, y'a plus besoin de recompiler pour changer la conf, enfin plus précisement xmonad est une librairie, et le gestionnaire de fenêtre en lui-même est le fichier de conf qu'on construit qui est recompilé de manière transparente quand on lui demande de relancer xmonad pour tester la nouvelle configuration; la recompilation prend moins d'une seconde, et donc on teste la nouvelle configuration quasiment immédiatement, sans même avoir besoin de relancer sa session X. Le seul problème que ça peut poser c'est qu'il faut avoir un compilateur haskell, mais bon pour l'instant, il faut en avoir un de toute façon pour utiliser xmonad vu qu'il est pas packagé, donc ça change rien; et pour le long terme, c'est envisageable que la distrib fournisse la lib xmonad + les extensions en paquet et que le window-manager tourne dans un interpréteur haskell, et y'en a des tous pitits, donc ce serait pas très lourd.
En tout cas, après quasiment deux ans sous dwm, xmonad + gnome, c'est le combo ultime qui ro><e grave, je trouve.
PS: Si vous voulez avoir une idée de la richesse des extensions, jetez un oeil ici: http://www.xmonad.org/xmonad-docs/xmonad-contrib/index.html