JWM le gestionnaire de fenêtres
- Introduction et présentation de JWM.
- Utilisation et configuration de JWM.
- Créer son propre style pour JWM.
- JWM sur le web.
Introduction et présentation de JWM
Le gestionnaire de fenêtres (en anglais window manager ou WM) JWM (Joe's Window Manager) est installable via le gestionnaire de paquets. Un gestionnaire de fenêtres est une application tournant au dessus du serveur X, permetant de contrôler l'apparence des fenêtres, d'ouvrir un terminal X ou d'afficher des applications. Il permet ensuite de placer, de réduire, et de dimensionner les fenêtres à son propre gré. JWM sais aussi gérer plusieurs bureaux virtuels, fournit des raccourcis clavier configurables, et propose un joli menu supportant les icônes. JWM est un gestionnaire de fenêtres très léger, c'est un bureau graphique efficace, ne consommant pas toutes les ressources du système, il est relativement facile d'accès à un débutant dans le monde libre de GNU/Linux. Côté développeur l'utilisation d'un gestionnaire de fenêtres léger est appréciable, l'économie des ressources système signifiant un gain en rapidité, même sur des machines puissantes.
Joe's Window Manager est écrit en C, simple, rapide, épuré, stable et efficace. JWM propose une ou plusieurs barre(s) des tâches, un menu avec des icônes et un pager pour la gestion des bureaux virtuels, la barre des tâches peut aussi afficher l'heure en différents formats et un dock par instance de JWM. De plus il est facilement configurable via un seul fichier texte vous permettant de changer le menu, les polices et leurs tailles, et les différentes couleurs. Le projet est en actif développement et les fonctionnalités s'additionnent avec le temps, depuis la version 2.0 vous bénéficiez, par exemple, du support des couleurs dégradées (gradient), de la gestion du fond d'écran ou de la possibilité de déplacer les fenêtres via le pager.
Utilisation et configuration de JWM
La prise en main de Joe's Window Manager est très rapide. Pour afficher le
menu il suffit de cliquer quelque part sur le bureau ou sur le bouton du menu
qui se trouve, par défaut, en bas à gauche de l'écran. Vous pouvez
redimensionner une fenêtre via une des bordures ou un des coins, les passer
d'un bureau virtuel à l'autre via le pager, les réduire ou encore les
maximiser. Vous disposez aussi de raccourcis clavier configurables pour un
accès plus rapide aux applications que vous utilisez le plus souvent. Sur
SliTaz le fichier de configuration système est :
/etc/jwm/system.jwmrc
. A part ce fichier de configuration
système, chaque utilisateur peut utiliser son propre fichier de configuration
caché ~/.jwmrc
. Ce fichier est un fichier texte utilisant la
syntaxe XML, il peut être modifié avec un simple éditeur de texte, les lignes
commençant par : <!--
sont des commentaires qui vous aiderons
à savoir quelle balise fait quoi.
Pour faciliter la personnalisation de son bureau, SliTaz copie automatiquement, lors du lancement de la première session graphique, un fichier de configuration système à la racine du répertoire personnel de l'utilisateur. Vous pouvez directement modifier ce fichier et faire vos essais sans risques. Pour l'éditer avec votre éditeur de texte préféré :
$ geany $HOME/.jwmrc &
Pour récupérer un fichier de configuration original, il faut copier celui du
système dans son répertoire personnel en le renommant par .jwmrc
,
vous pourez ensuite (re)commencer à l'éditer :
$ cp /etc/jwm/system.jwmrc $HOME/.jwmrc
Maintenant que vous avez un fichier de configuration personnel vous allez
pouvoir créer votre propre menu en utilisant les icônes dont vous avez envie.
La balise : RootMenu
correspond au menu affiché par un clique
sur un des trois boutons de la souris. Pour ajouter une catégorie vous devez
utiliser la balise : Menu contenant elle même des entrées pour divers
programmes. Une entrée dans le menu de JWM peut tenir sur une seule ligne,
exemple avec l'application de gestion d'images GQview :
<Program icon="gqview.png" label="GQview">gqview</Program>
Il existe encore de nombreuses possibilités de configuration comme
l'utilisation de plusieurs RootMenu
en fonction des boutons de
la souris, le choix du mode utilisé pour déplacer les fenêtres, la création
de groupes, etc. Le manuel disponible en ligne sur le site web officiel du
projet devrait vous aider à aller plus loin, pour afficher une liste des
options possibles en ligne de commandes il suffit de taper :
jwm -h
dans un terminal.
Créer son propre style pour JWM
Créer son style graphique avec JWM est relativement facile et se fait
rapidement, les balises sont claires et les attributs possibles sont donnés
dans les commentaires. Lors de l'élaboration de votre travail, vous pouvez
voir vos modification au fur et à mesure en redémarrant le gestionnaire de
fenêtres via le menu ou la commande : jwm -restart
. Dans le
fichier de configuration les balises de styles débutent après la ligne de
commentaires : <!-- Visual Styles -->. Pour commencer voici une petite
liste des balises de styles principales avec une courte description :
Background
gére le fond d'écran. Ce tag supporte les attributs :solid, gradient, image
outile
, permettant respectivement d'utiliser une couleur solide, de créer un dégradé, d'afficher une image redimensinnée ou en mode tuile.BorderStyle
contrôle le style de la bordure des fenêtresTrayStyle
contrôle une barre des tâches. Vous pouvez en mettre plusieurs (en haut et en bas par exemple). La barre des tâches peut, entre autre, être cachée automatiquement ou ne remplir qu'une partie de l'écran via l'attributwidth
.TaskListStyle
contrôle le style de la liste des fenêtres ouvertes sur le bureau courant.PagerStyle
contrôle le pager affichant les différents bureaux virtuels (quatre par défaut).MenuStyle
définit le style du menu.- Les icônes sont définies par le tag
IconPath
, vous pouvez facilement utiliser vos icônes personnelles en spécifiant le chemin complet vers le répertoire qui les contient. A noter que vous pouvez spécifier plus d'un chemin, si vous voulez par exemple utiliser vos images et celles du système contenues dans :/usr/share/pixmaps
et/usr/share/icons
. SliTaz utilise les icons du thème Tango: tango.freedesktop.org pour le menu. Ils sont de taille 16x16 et se trouvent dans le répertoire :/usr/share/icons/Tango
. Vous pouvez en rajouter, les modifier, les supprimer, etc. Si vous désirez installer de nouvelles icônes en espace utilisateur, nous vous conseillons d'utiliser un répertoire personnel~/Images/Icons
(configurer par défaut) ou un répertoire caché~/.icons
.
Les couleurs peuvent être définies avec leur nom ou leur numéro RGB, tel que :
#3A4956
. Pour utiliser de belles couleurs en mode dégradé
(gradient), vous devez spécifier deux couleurs séparées par
deux points, exemple : #6C0023:#3E1220
. Vous pouvez aussi changer
les polices et leurs tailles en utilisant la balise : Font
. Il y
a encore quelques petites choses que vous pouvez modifier pour personnaliser
votre bureau, telles que le format de l'horloge ou le nom du bouton et son icône.
Avant de redémarrer JWM avec votre nouveau fichier de configuration, vous
pouvez vérifier sa syntaxe en utilisant la commande : jwm -p
.
Pour aller plus loin, le manuel officiel décrit tous les tags, les options
possibles et les attributs valides. Vous pouvez le consulter en ligne sur le
site web de JWM.
JWM sur le web
- www.joewing.net/programs/jwm/ - Le site web officiel de Joe's Window Manager, fournissant des news et le manuel complet.
- joesnet.sytes.net - Site web de JoesBox, proposant des thèmes et divers petits utilitaires à utiliser avec JWM.
- #jwm sur irc.freenode.net - Le canal de discussions IRC de JWM sur les serveurs de Freenode.