Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



JWM

JWM (Joe's Window Manager) est un gestionnaire de fenêtres pour le système X Window. JWM est écrit en C et peut être compilé en ne nécessitant que la bibliothèque Xlib.

Il fournit un environnement graphique à la Windows 95.

JWM se trouve dans les dépots Universe (cf. documentation). Le paquet « jwm » permet de l'installer.

Tout tient dans un unique fichier de configuration appelé jwmrc. Par défaut ce dernier est situé dans

/etc/jwm

. Pour plus de confort lors de la configuration je vous conseille de le copier dans votre dossier personnel sous le nom

.jwmrc

.

cp /etc/jwm/jwmrc ~/.jwmrc

Le fichier est codé en XML très facile a comprendre. Je vais essayer de « découper » le fichier le mieux possible.

Le menu

Il se situe dans la section "RootMenu" Voici le mien (créé juste pour l'exemple) :

<RootMenu label="Debian" labeled="false" height="0">

    <Font>-*-fixed-*-r-*-*-10-*-*-*-*-*-*-*</Font>
    <Program icon="xterm.xpm" label="Terminal">xterm</Program>

    <!-- Addititional Menu attributes (height, labeled) -->
    <Menu icon="folder.xpm" label="Applications">
       <Program icon="firefox.png" label="Firefox">firefox</Program>
	<Program icon="amsn.xpm" label="aMSN">amsn</Program>
	<Program icon="firefox.xpm" label="Rox">rox</Program>
	<Program icon="firefox.xpm" label="XMMS">xmms</Program>
	
	
    </Menu>

      
     <Separator/>

    <Program icon="gedit.png" label="Edit GFG">emacs /home/daypitoum/.jwmrc</Program>
    <Restart icon="mini.start.xpm" />
    <Exit    icon="mini.exit.xpm"  confirm="false" />
 </RootMenu> 

Analysons tout ce bazar. D'abord la balise <RootMenu> : elle admet plusieurs attributs : label : sera affiché en haut du menu si l'attribut labeled a la valeur "true", ce deuxième attribut est facultatif et s'il n'est pas indiqué sa valeur par défaut est "false". height définit la hauteur des lignes du menu. En utilisant la valeur Zéro elle s'adapte automatiquement à la taille des éléments. On comprend facilement les balises <Program>. Deux attributs : icon et label (nom de l'entrée) On tape dans la balise le nom de l'exécutable. Un sous-menu est contenu dans la balise <Menu> avec, la aussi, les attributs icon et label. Je ne vous ferez pas l'injure de vous expliquer le rôle de la balise <Separator>.

La balise restart me semble transparente : elle redémarre JWM. Enfin, l'attribut confirm , s'il a pour valeur true, demande juste a l'utilisateur s'il veux vraiment quitter .

Les icônes

Il faut dire a JWM dans quels dossiers elles se trouvent. Cela se passe entre les balises Icons (très original…) Voici ma section Icons (vers la fin du fichier)

 <Icons>
    <IconPath>/usr/share/icons/gnome/48x48/apps</IconPath>
    <IconPath>/usr/share/fvwm95/mini-icons/</IconPath>
    <IconPath>/usr/X11R6/include/X11/pixmaps</IconPath>
  </Icons>

Je continue quand je peux… A très bientôt ;)


Contributeurs : ? daypitoum

  • jwm.1245742142.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)