{{tag>gestionnaire_de_fenêtres}}
----
====== Wmii ======
===== Pourquoi Wmii =====
Wmii sert si vous êtes possesseur d'une machine un peu vieille qui ne supporte pas les WM((Windows Manager : gestionnaire graphique)) tels que Gnome, KDE et même XFCE.
Il peut vous servir aussi si vous décidez de prendre une gestion de votre interface graphique entièrement contrôlée par les raccourcis claviers, de plus une telle interface est possible grâce à des programmes tels que vim ou vimperator pour la navigation web.
les problèmes liés au canal carpien ont tendance à disparaître en l'absence de l'utilisation de la souris.
==== Avantages et désavantages ====
* Extrêmement rapide //(l'équipe de développement voulait créer un WM codé sur une seule page ne dépassant pas les 10000 lignes de code)//.
* Permet de passer d'une application à l'autre d'une façon extrêmement efficace et rapide.
* Réorganisation des fenêtres que beaucoup de WM lui envient déjà. ;-)
* Marche entièrement sur des raccourcis clavier simples.
* Est entièrement modifiable et paramétrable à souhait.
* Les paramètres et les modifications demandent des efforts car tout se passe en lignes de commande, aucune interface d'administration simplifiée.
* //Fait un peu geek.//
==== Présentation ====
Au début il peut être un peu déroutant car il se compose d'une page vide, sans aucune information, et d'une barre de tache très fine qui indique le strict minimum (bureau virtuel, processeur). C'est un des WM les plus minimalistes. Pour se déplacer il n'existe que les raccourcis, et malgré l'utilisation de la souris qui reste possible, on peut tout faire grâce à des raccourcis simples. Ce qui étonne le plus est l'agencement des fenêtres, qu'il réorganise lui-même selon la taille et la position idéale pour maximiser la place du bureau.
Wmii se compose plus exactement d'une infinité de bureaux virtuels, dont les déplacements sont simplifiés et a une gestion des fenêtres améliorée.
{{:tutoriel:wmiivide.png?150|}}
{{:tutoriel:wmiiconsole.png?150|}}
{{:tutoriel:wmii.png?150|}}
===== Installation et Démarrage =====
[[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>wmii]]**
rien de plus simple n'est-ce pas?
L'avantage de ce WM est qu'il ne faut pas le configurer d'avantage si on n'a besoin que d'une utilisation de base ;)
==== Les raccourcis clavier ====
Tout d'abord sachez que la touche alt est la touche par défaut qu'utilise WMII. Elle est ce qu'on appel la MODKEY. Nous verrons un peu plus loin comment la modifier ;-)
==== Programmes et utilitaires ====
* alt + p : liste des programmes ( il suffit d'écrire et les programmes défilent dans la barre de statut exemple : pour lancer pidgin -> Alt+p pidg entrée)
* alt + entrée : Ouverture d'un terminal. (La touche Entrée s'écrit //Return// en anglais)
* alt + a : liste des actions (menu spécial de gestion de wmii)
==== Sélection et déplacement des fenêtres ====
* alt + [H/J/K/L] : sélectionner la fenêtre de [gauche / bas / haut / droite]
* alt + Shift + [H/J/K/L] : déplacer la fenêtre à [gauche / bas / haut / droite]
* alt + n : Ouverture d'un bureau virtuel (une vue en réalité) dont n est le chiffre allant de 0 à 9
* alt + shift + n : envoie la fenêtre courante vers le bureau n dont n est le chiffre allant de 0 à 9
* alt + t : aller a une vue nommée (éventuellement crée cette vue si elle n'existe pas)
* alt + shift + t : envoyer la fenêtre courante sur une vue nommée (et créer cette vue si elle n'existe pas)
Les chiffres n'utilisent pas le pad numérique mais les touches du haut du clavier.
==== Fermer la fenêtre active ====
* alt + Shift + C
==== Les colonnes ====
Dans Wmii les fenêtres sont placés dans des colonnes distinctes, les colonnes sont redimensionnables et chaque colonne possède son propre mode d'agencement.
* alt + d : Les fenêtres se partagent l'espace vertical (d = défaut)
* alt + s : La fenêtre active est en avant plan, les autres sont réduites dans leur barre de titre ( les déplacement entre fenêtre s'effectuent avec [J/K])
* alt + m : La fenêtre active est en avant plan, les autres disparaissent ( les déplacement entre fenêtre s'effectuent avec [J/K])
* alt + f : La fenêtre active passe en plein écran, et masque les autres colonnes ( les déplacement entre fenêtre s'effectuent avec [H/L])
==== Programmes à multiples fenêtres ====
Des programmes tels que GIMP demandent une séparation entre les différentes fenêtres, et Wmii a prévu cet effet et nous à préparé des raccourcis adaptés.
* alt + espace : Passe de la vue normale en vue flottante et vice-versa
* alt + shift + espace : Passe la fenêtre courante de la vue classique à la vue flottante et vice-versa
===== Configuration =====
==== Mise en route ====
Pour commencer, copiez la configuration de base dans votre répertoire personnel :
cp /etc/X11/wmii-3.5/wmiirc /home/$USER/.wmii-3.5/
Puis vous pouvez vous amuser à modifier le fichier de configuration de wmii :
vim ~/.wmii-3.5/wmiirc
==== Changer les //Mod keys// ====
Dans wmii, les raccourcis sont caractérisés par "MODKEY" + "touche", mais si on veux par exemple que la MODKEY ne soit pas alt mais bien la touche windows ?
Dans le fichier wmiirc :
vim ~/.wmii-3.5/wmiirc
vous pourrez trouver les variables des //hot keys// à modifier :
# Configuration Variables
MODKEY=Mod4 #Mod4 représente la touche Windows ou Super
#Vous pouvez ensuite modifier toutes les touches comme vous le désirez.
UP=k
DOWN=j
LEFT=h
RIGHT=l
==== Changer la barre de statut pour les portables ====
Ce code toujours dans le wmiirc modifiera le comportement de la barre de //status// pour y afficher la date, la charge processeur, et la batterie de votre portable.
status() {
echo '|' $(acpi) '|' $(uptime | sed 's/.*://; s/,//g') '|' $(date)
}
Pour une barre plus épuré vous pouvez utiliser ce code :
status() {
echo -n $(uptime | sed 's/.*://; s/,//g') '|' $(acpi | sed s/"^Battery.* \([0-9]\+%\).*"/"\1"/) $(if(acpi|grep Dis 1>&/dev/null);then echo ø;else echo +; fi) '|' $(date +%a" "%d" "%b" "%H:%M:%S)
}
Avec un petit screenshot :) {{:tutoriel:Capture d'écran - 24022010 - 19:44:09.png?150|}}
et encore plus complète :
status() {
echo -n \ 'T*:' $(sensors | grep 'temp1' | sed 's/.*://;' | sed 's/C .*/C/;') \
'Fan:' $(sensors | grep 'fan1' | sed 's/.*://;' | sed 's/M .*/M/;') '|' \
'IP:' $(links -dump http://monip.org | grep 'IP' | sed 's/.*: //;') '|' \
$(acpi | sed 's/.*0://;' | sed 's/,.*//;') \
'-' $(acpi | sed 's/.*g,//;' | sed 's/%.*//;') '%' \
':' $(acpi | sed 's/.*, //;' | sed 's/ .*//;') \
'|' $(uptime | sed 's/.*://; s/,//g') '|' $(date)
}
On a ainsi dans l'ordre température, rotations par minute du ventilateur, ip, état de la batterie, charge du processeur, date, heure.
il faut installer apt://lm-sensors, et apt://links
sudo aptitude install lm-sensors links
==== Le répertoire ~/.wmii-3.5/ ====
Dans ce répertoire vous pourrez mettre vos script et vos programmes qui s'afficheront automatiquement grâce au raccourci Ctrl+a (le menu d'actions)
Si vous voulez que plusieurs programmes démarrent en même temps vous pouvez faire ceci:
touch .wmii-3.5/autostart.sh #Ce fichier sera un script...
chmod +x .wmii-3.5/autostart.sh #...que nous rendons exécutable
Ensuite ajoutez ces lignes dans le fichier wmiirc, avant la fonction eventStuff():
cd $HOME/.wmii-3.5/ #On s'assure d'être dans le bon répertoire !
./autostart.sh & #On lance le script, je vais vous dire comment le remplir ;-)
cd $HOME #On revient dans notre HOME si on veut que ça fonctionne (Wmii 3.6 uniquement ?)
Une fois que notre mini environnement est prêt nous pouvons remplir autostart.sh !
C'est extrêmement simple:
&
Le symbole & sert à ne pas attendre la fin du programme pour lancer les autres qui peuvent suivre. Mais vous pouvez l'enlever si par exemple vous avez fait un script qui doit s'exécuter avant tout le reste ;-)
Dans le fichier wmiirc, rien ne vous empêche de dispatcher des appels de programmes/scripts à différents endroits si vous voulez par exemple exécuter quelque chose avant que WMII ne continue. Ca fait g33k, mais c'est bien :D
==== Déplacer une fenêtre ====
Il suffit de maintenir la touche MODKEY enfoncée en mode flottant (Shift + MODKEY + Espace) et déplacer la fenêtre à la souris.
==== Redimensionner une fenêtre ====
Faites pareil que pour le déplacement sauf que cette fois cliquez sur le bouton droit de la souris.
==== Aide ====
Pour obtenir l'aide officiel vous pouvez à tout moment appuyer sur MODKEY + a et sélectionner //welcome//, un texte d'aide en anglais va s'afficher.
==== Ajouter un fond d'écran ====
=== Méthode avec feh ===
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://feh|feh]]**.
Créez un fichier //.fehbg// dans votre répertoire personnel.
Dans une console :
gedit ~/.fehbg
et y insérer :
feh --bg-scale 'chemin/vers/votre/image.jpg'
===Methode avec nitrogen===
Cette methode a pour mérite d'utiliser un programme qui permet de changer le fond d'écran avec une [[https://fr.wikipedia.org/wiki/Environnement_graphique|GUI]], facilement.
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://nitrogen|nitrogen]]**.
choisissez votre fond d'écran dans l'interface de nitrogen en le lancant nitrogen
Ajoutez cette ligne dans ~/.wmii-3.5/wmiirc (au début du fichier) :
[ "`ps aux | grep nitrogen | grep -v grep`" = "" ] && nitrogen --restore &
==== Avoir des terminaux transparents ====
Afin de profiter de son beau fond d'écran, on peut rendre les terminaux plus ou moins transparents. Pour cela, il faut installer [[apt://rxvt-unicode]], un terminal très léger. Puis de modifier la ligne WMII_TERM, par exemple ainsi :
WMII_TERM="urxvt -transparent -sh 20 -bg black -cr green -fg green +sb -sl 500"
On peut changer le degré de transparence, la couleur du terminal (ici noir), et de la police (ici verte).
==== Ajouter un fond d'écran dynamique ====
On peut rajouter un fond d'écran dynamique qui change selon une durée déterminé avec [[apt://qiv]]
Il suffit de modifier son fichier .wmii-3.5/wmiirc en commentant la ligne présente par défaut dans wmii concernant le fond d'écran (xsetroot ...) et en rajoutant une ligne pour qiv. Par exemple :
#xsetroot -solid "$WMII_BACKGROUND" &
qiv -xtrsd 900 /home/user/images/fonds\ d\'écrans/ &
Ici la commande qiv place les images du répertoire /home/user/images/fonds\ d\'écrans/ et de ses sous-repertoires (-r) en fond d'écran centré (x), redimensionne les images qui dépassent la taille de l'écran (t), produit un diaporama (s pour slideshow) d'une durée (d) de 900 secondes (15 minutes). On peut modifier cette durée sans limitation.
Pour plus d'options voir le man de qiv.
==== Scripts et thèmes ====
Il existe une grande variété de scripts pour wmii, sans compter ceux que l'on peut programmer soi-même, car il accepte les langages python, ruby, bash, tcl, etc.. Il est donc très flexible, les thèmes aussi sont entièrement modifiables, mais doivent être tous faits à la main.
[[http://wmii.suckless.org/scripts_n_snips/themes|Thèmes]] & [[http://wmii.suckless.org/scripts_n_snips/code_snippets|Scripts]]
===== Programmes utiles =====
* [[apt://vim]], documentation : [[vim]] (editeur de textes hautement célèbre)
* [[apt://emacs]], documentation : [[emacs]] (éditeur de textes hautement célèbre, comparable à vim)
* [[apt://feh]], documentation : [[feh]] (image viewer en console)
* [[apt://fbi]] (image viewer en console)
* [[apt://screen]], documentation : [[screen]] (multiplexeur de console)
* [[apt://rox-filer]] (file manager)
* [[apt://mplayer]], documentation : [[mplayer]] ( editeur/écoute de musique en console, et en graphique, très puissant)
* [[apt://moc]] (musique en console)
* [[apt://links2]] (web en console)
* [[apt://elinks]], documentation : [[elinks]] (web en console)
* [[apt://w3m]] (web en console) (plug-in pour le support des images en console disponible)
* [[apt://rtorrent]], documentation : [[rtorrent]] (client torrent en console)
* [[apt://irssi]], documentation : [[irssi]] (client irc en console)
* etc..
===== Liens Utiles =====
* **(en)** [[http://wmii.suckless.org/|Site officiel]]
* **(fr)** [[:gestionnaire_de_fenetres|Présentation de différents WM]]
* **(fr)** [[https://wiki.debian.org/fr/Wmii|Documentation Debian sur wmii]]
----
//Contributeurs principaux : [[:utilisateurs:itichi]], [[:utilisateurs:на_краю]].//