Wmii (Français)
From FrugalWiki
Dansk – Deutsch – English – Español – Français – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어
Contents |
WMII
WMII qui veut dire Window Manager Improved 2 est un gestionnaire de fenêtres pour x11.
Sa philosophie se concentre sur le fait d'être le plus léger possible : le but des développeurs est de ne pas dépasser les 10000 lignes de code, en faisant un WindowManager idéal pour LiveCD d'installation linux.
Installation
Fonctionnement du mode Tiling
On pourrait traduire tiling par carrelage. Le principe de gestion des fenêtres (applications et réglages systèmes) est différent des gestionnaires traditionnels. En effet, l'écran est tout le temps rempli.
En premier lieu, si je souhaite fureter sur le disque par exemple, je lance pcmanfm par le raccourci que j'ai mis en place (Mod+Ctrl+p) ou par le lanceur de Wmii (Mod+p). Le navigateur de fichier utilise toute la surface de l'écran.
Si j'ouvre un fichier avec une application, les deux fenêtres se partagent le plein écran. pcmanfm s'est automatiquement redimensionné pour laisser la moitié de l'écran à geany. Le partage se fait simplement : deux fenêtres donne 50-50 (%), 3 fenêtres : 1/3 pour chaque, etc...
Ici, suite à la modification du fichier, je souhaite lancer le terminal pour mettre à jour nanoblogger. Mod+Entrée lance sakura et l'écran est divisé en 3.
Il est possible d'avoir deux colonnes. A la base, wmii affiche chaque nouvelle fenêtre dans la colonnne active. Vous pouvez déplacer la fenêtre active en utilisant le clavier. Si je souhaite déplacer une fenêtre à droite, je focalise sur celle--ci avec Mod+j et un petit Shift+Mod+l va l'envoyer dans la colonne de droite, non utilisée encore.
Si je lance une application depuis le terminal, celle-ci apparaitra dans la seconde colonne en dessous de la console.
- Mod+m maximise la fenêtre active (elle remplit toute sa colonne).
- Mod+f place la fenêtre active en plein écran.
- Mod+d remet la fenêtre en mode carrelée.
- Mod+h,j,k,l pour basculer le focus entre les fenêtres
- Shift+Mod+h,j,k,l pour déplacer la fenêtre active (h: gauche, j: bas, k: haut, l: droite)
Pour certaines applications, le mode tiling n'est pas le plus commode. Firefox, les clients ftp et mail, Gimp et d'autres sont plus lisibles en mode conventionnel. Il est possible de passer une fenêtre en mode "floating" avec la combinaison Mod+Shift+space et naviguer ente les fenêtres avec Mod+j.
Les tags
Dans Wmii, il existe une caractéristique très intéressante. Les habitués des systèmes GNU/linux connaissent bien les bureaux virtuels (workspaces) qui permettent de séparer certaines applications et alléger l'écran. Wmii possède cette fonction mais l'associe avec des tags. Exemple :
J'utilise quotidiennement firefox. Je décide de lui attribuer le tag "net": Mod+Shift+t+net donne le tag "net" à la fenêtre active. Il est possible de naviquer entre les tags avec Mod+t+tag (la première lettre suffit souvent, il y a une auto-complétion).
Il est possible d'assigner plusieurs tags à une fenêtre en séparant les tags par "+".Dans votre barre d'état, vous visualisez les tags crées et basculer aisément de l'un à l'autre, sans jamais se servir de votre souris.
Bien sur, il est possible de configurer le fichier ~/.wmii-3.5/wmiirc pour attribuer des tags à des applications :
# Tagging Rules wmiir write /tagrules <<! /XMMS.*/ -> ~ /MPlayer.*/ -> ~ /Firefox.*/ -> ~+net /Gimp.*/ -> ~+photo /claws-mail.*/ -> ~+net /psi.*/ -> im /urxvt.*/ -> bash /.*/ -> sel /.*/ -> 1 !
Le "~" signifie que l'on souhaite ouvrir la fenêtre en mode "floating", donc conventionnelle. En remplissant correctement cette section, chaque fois que vous lancerez l'application souhaitée, elle apparaitra dans le mode voulu et avec le tag désiré. Tout devient plus simple !
Personnalisation
Tout comme Openbox, Wmii demande un peu de temps pour régler le système à votre main. Tout est à priori possible, en éditant le fichier de configuration :
Dans ce fichier, vous pouvez configurer la touche "Mod" qui est la touche clé de Wmii (Pour utiliser la touche "super", indiquez "Mod4". Pour "Alt", mettez "Mod1"), les raccourcis clavier, le thème de couleur et les applications lancées au démarrage.
Exemple de quelques raccourcis pour lancer directement des applications :
Key $MODKEY-Control-f firefox & Key $MODKEY-Control-m claws-mail & Key $MODKEY-Control-j psi & Key $MODKEY-Control-p pcmanfm &
Le paramétrage des tags :
# Tagging Rules wmiir write /tagrules <<! /XMMS.*/ -> ~ /MPlayer.*/ -> ~ /Firefox.*/ -> ~+net /Gimp.*/ -> ~+photo /claws-mail.*/ -> ~+net /psi.*/ -> im /urxvt.*/ -> bash /.*/ -> sel /.*/ -> 1 !
Les applications à lancer au démarrage :
# programmes au demarrage [ "`ps aux | grep nitrogen | grep -v grep`" = "" ] && nitrogen --restore & [ "`ps aux | grep parcellite | grep -v grep`" = "" ] && parcellite &
Ici, je souhaite récupérer mon fond d'écran géré par "nitrogen" et un outil de gestion de copier-coller. Le bon endroit aussi pour l'utilitaire de montage de volume et tout ce que vous souhaitez.
Les thèmes sont modifiables simplement. cela reste basique :
WMII_FOCUSCOLORS='#EEEEEE #005577 #006699' WMII_BACKGROUND='#111111' WMII_NORMCOLORS='#BBBBBB #222222 #000000' WMII_FONT='-artwiz-glispbold-*-*-*-*-*-*-*-*-*-*-*-*'
Les codes ont été pris en lisant les tutoriels fournis sur le wiki de Debian, très complet, et celui d'archlinux, compatible avec frugalware.
Mise en place
Pour pouvoir utiliser Wmii, il suffit de rajouter la session wmii à votre bootmanager. voici la section du fichier de configuration de slim.
# /etc/slim.conf login_cmd exec /bin/sh - ~/.xinitrc %session # Available sessions (first one is the default). # The current chosen session name is replaced in the login_cmd # above, so your login command can handle different sessions. # see the xinitrc.sample file shipped with slim sources sessions wmii,openbox,xfce4,e17,wmaker,awesome
Et le fichier ~/.xinitrc qui permet de basculer entre vos WM
# the following variable defines the session which is started if the user doesn't explicitly select a session DEFAULT_SESSION=wmii case $1 in xfce4) exec startxfce4 ;; wmaker) exec wmaker ;; e17) exec enlightenment_start ;; openbox) exec openbox-session ;; awesome) exec awesome ;; wmii) exec wmii ;; *) exec $DEFAULT_SESSION ;; esac
Ressources
Voici quelques liens glanés lors de mes recherches, en espérant qu'ils vous soit utiles !