Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



xmonad

Wiki en construction!!

xmonad est un tiling window manager écrit en haskell semblable à wmii ou awesome. Xmonad est écrit en haskell ce qui d'un côté rend sa configuration un peu plus compliquée et engendre près de 400mo de dépendances, mais de l'autre le rend très hautement personnalisable. Il est entièrement pilotable au clavier et donc parfait pour les gens qui ne veulent pas perdre de temps à manipuler leurs souris.

Pour installer ce logiciel, il suffit d'installer le paquet xmonad.

xmonad est écrit en haskell est dépend donc de GHC - the Glasgow Compilation system, ainsi que de quelques librairies. Prévoir près de 400mo d'espace libre pour l'installation.
Pour vous éviter des ennuis, installez aussi dwm-tools. En effet, cela installera l'outil nécessaire au lancement des applications.

Pour le lancer, sélectionnez l'entrée xmonad dans Gdm.

La configuration se fait en éditant le fichier xmonad.hs qui se trouve en /home/votre_nom_d'utilisateur/.xmonad/xmonad.hs. S'il n'y est pas, vous trouverez sur le site officiel une template qui vous permettra de bien débuter.

À chaque modification, il faut recompiler le fichier et relancer xmonad. Cela se fait avec la combinaison de couches Mod+q (ou Mod désigne la touche alt par défaut).

Une fois dans une session xmonad vous vous trouverez devant un bureau vide. Pour commencer à faire quelque chose, vous pouvez lancer un terminal en appuyant sur Mod+Shift+Entrée (Mod désignant la touche alt par défaut.) Avec ce terminal ouvert, vous pourrez lancer des applications. Alternativement, vous pouvez appuyer sur Mod+p pour faire apparaître une fine barre tout en haut de votre écran: il s'agit de dmenu, qui a été installé avec dwm-tools. Commencez à taper le nom de l'application qui vous voulez lancer pour la séléctionner dans la liste (vous pouvez aussi compléter le nom automatiquement avec la touche tab).

Voici une liste non-exhaustive de raccourcis clavier configurés par défaut:

  • Mod-Shift-Entrée: lancer un terminal
  • Mod-p: lancer dmenu qui vous permet de lancer des logiciels
  • Mod-Shift-c: fermer une application

Consultez la section – Key bindings. Add, modify or remove key bindings here. du fichier haskell.hs pour la liste complète et pour les modifier.

Xmonad étant un gestionnaire de fenêtres, il peut être couplé à l'environnement Gnome. Toutefois, afin de bien en profiter, il est nécessaire de faire quelques manipulations.

Ce qui suit a été traduit de l'anglais à partir du wiki du site officiel et n'a pas été testé par moi, étant donné qui j'utilise xmonad seul. Notez aussi que je n'ai traduit ce qui me semblait essentiel et utile, donc pour plus d'infos n'hésitez pas à consulter la page officielle.

1 - Préparer Gnome pour Xmonad Il semblerait que la plupart des personnes sur une variété de distributions ont de bons résultats en utilisant un fichier applications/xmonad.desktop et en lançant une session Gnome complète en ne remplaçant que Metacity avec Xmonad. Pour cela, utiliser la commande suivante:

gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string

Lancer cette commande pendant une session Gnome revient à remplacer Metacity par Xmonad sans affecter les autres applications et daemons. Cette solution est pratique si on veut essayer Xmonad, mais n'est pas satisfaisante. Si l'on veut que Xmonad démarre automatiquement avec Gnome, il est plus commode de créer un fichier applications/xmonad.desktop. Normalement, ce fichier existe déjà et permet de lancer Xmonad seul en choisissant l'entrée correspondante dans Gdm. L'idéal est d'en créer un autre. Ouvrez un terminal et tapez:

 gksudo gedit /usr/share/applications/gnome_xmonad.desktop

et copiez-collez dans la fenêtre gedit qui vient de s'ouvrir:

Type=Application
Encoding=UTF-8
Name=Gnome/Xmonad
Exec=xmonad
NoDisplay=true
X-GNOME-WMName=Xmonad
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
X-GNOME-Autostart-Notify=false

Maintenant il faut configurer Xmonad pour interagir avec Gnome.

2 - Préparer Xmonad pour Gnome

Il semblerait que les infos du wiki soient obsolètes et/ou trop compliquées. Pour la suite je me suis donc basé sur ce sujet qui semble donner de bons résultats

Ouvrez xmonad.hs. Au début du fichier, vous verrez des lignes de ce type:

import XMonad
import Data.Monoid
import System.Exit

ect……

Ces lignes sont très importantes, car c'est ici que vous rajouterez des extensions à Xmonad pour en faire le tiling Wm de vos rêves :-D Donc, justement, nous allons ajouter une extension qui permet la communication avec Gnome. Éditez le fichier pour le faire ressembler à ça:

import XMonad
import Data.Monoid
import System.Exit
import XMonad.Config.Gnome --notez qu'on vient d'ajouter cette ligne!

Ensuite, vers la fin du fichier, trouvez la ligne suivante:

main = xmonad defaults

et modifiez-la comme suit:

main = xmonad $ gnomeConfig defaults

À priori, en choisissant maintenant l'entrée Gnome/Xmonad dans Gdm vous devrez vous trouver dans voter bureau Gnome, mais avec Xmonad.

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

  • xmonad.1280028425.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)