WMII se configure à l'aide de scripts: enfait, wmii est un serveur, et le script de "configuration" lui envoi des commandes à éxécuter.
Le script contient des fonctions à éxécuter suivant les événements reçu par wmii (appui sur $MOD-x, clic sur la barre de status..).
Le script par défaut est un script shell, mais on peut le remplacer: il existe des alternatives en ruby, ou en python.
Je vais vous expliquer ce script, ou du moins, comment modifier quelques petites choses. ( ~/.wmii-3.5/wmiirc )
I. Configuration des touches:
On peux utiliser:
- les touches directionnels: Up, Down, Left, Right
- la touche alt: Mod1
- la touche numlock: Mod2
- la touche windows: Mod4
- la touche menu: Mod5
- la touche controle: Control
- la touche majuscule: Shift
- les lettres/chiffres
- les touches F1, F2, F3...
C'est également sous ces noms que les touches s'utilisent dans les raccourcies clavier.
II. Configuration de l'apparence
set -- $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)
# Les programmes utilisées pour créers les menus: dmenu pour le Mod-p
# et wmii9menu pour le clic-droit sur une barre de titre
# On peux ici modifier leurs arguments
WMII_MENU="dmenu -fn '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5'"
WMII_9MENU="wmii9menu -font '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5' -br '$6'"
# Le programme ouvert par Mod-Return (entrer)
WMII_TERM="xterm"
Pour une liste de thème: ici
Attention: la syntaxe est différente! Il faut juste conserver les codes couleurs.
III. Les règles de placement
WMII permet de placer les fenêtres différement selon leurs noms, de chosir la vue sur laquel elles doivent apparaîtres.
Dans cet exemple, mplayer et pidgin sont placés en mode flottant (~), firefox et pidgin sur la vue nommée web, et le reste sur la vue courante (sel) ou, a defaut (aucune vue courante), sur la vue 1.:
De plus, on peut choisir la taille par défaut des colonnes lorsque l'on est en mode d'affichage default:
IV. La barre de status
Il faut créer une fonction qui ne fait qu'afficher un texte, sur une ligne, sans retour à la ligne (option -n de echo).
Le script appeleras cette fonction régulièrement pour mettre à jour la barre de status.
Voici quelques exemples de commandes intégrables dans la fonction status():
mpc: qui permet d'afficher le titre+groupe/auteur.
V. Les raccourcis claviers
Pour ajouter des raccourcis clavier, on se place dans la fonction eventstuff(), après la ligne # Key Bindings par exemple.
Attention: il faut absolument utiliser des tabulations, comme pour les autres lignes du fichier;
Voila quelques explications sur le wmiirc par défaut.
J'ajouterais quelques explications supplémentaires d'ici quelques temps.