Index

INVALIDSYNTAX

.org
WMII: Configuration de base

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:


MODKEY=Mod1
UP=k
DOWN=j
LEFT=h
RIGHT=l

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


# choix des couleurs et de la police d'écriture (thème)
WMII_NORMCOLORS='#888888 #222222 #333333'
WMII_FOCUSCOLORS='#ffffff #285577 #4c7899'
WMII_BACKGROUND='#333333'
WMII_FONT='-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*'

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.:

# Tagging Rules
wmiir write /tagrules <<!
/MPlayer.*/ -> ~
/firefox.*/ -> web
/pidgin.*/ -> ~+web
/.*/ -> sel
/.*/ -> 1
!

De plus, on peut choisir la taille par défaut des colonnes lorsque l'on est en mode d'affichage default:

wmiir write /colrules <<!
/.*/ -> 58+42 # 58% pour la colonne de gauche, 42 pour celle de droite
!


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.

# Status Bar Info
status() {
        echo -n $(uptime | sed 's/.*://; s/,//g') '|' $(date)
}

Voici quelques exemples de commandes intégrables dans la fonction status():

mpc: qui permet d'afficher le titre+groupe/auteur.

echo -n $(mpc | grep "-") '[' `mpc | grep "%)" | cut -d '(' -f 2 | cut -d ')' -f 1` ']'

        
batterie: qui afficheras la charge restante, en mAh.                
echo -n $(cat /proc/acpi/battery/BAT0/state | grep remaining | cut -d ' ' -f 8-)


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;

        Key $MODKEY-b # ouverture de firefox après un appui sur Mod-b
                firefox &
        Key $MODKEY-c # lecture/pause avec mpc pour la combinaison Mod-c
                mpc toggle &
        Key $MODKEY-x # ouverture d'un menu du type Mod-p avec quelques programmes (liste dans le fichier ~/liste_programme, un programme par ligne)
                sh -c "$(eval $WMII_MENU <~/liste_programme)" &
        Key $MODKEY-F1        # aller à la vue "web"
                wmiir xwrite /ctl view "web"
        Key $MODKEY-Shift-F1        # envoyer la fenêtre courante sur la vue "web"
                wmiir xwrite /client/sel/tags "web"


Voila quelques explications sur le wmiirc par défaut.
J'ajouterais quelques explications supplémentaires d'ici quelques temps.

Tag: wmii linux