mon Joe's window manager






Joe's window manager réussit l'exploit de concilier une interface classique et une légèreté extrême. Pour le configurer à son goût, il faut copier son fichier /etc/system.jwmrc sur /home/moi/.jwmrc (dans Slackware, on le trouve aussi dans /usr/doc/jwm-2.4.6/ sous le nom de "example.jwmrc"), puis l'éditer après avoir bien étudié le man jwm !:-).


saisie d'écran Joe's window manager


"The root menu"
Préférant les raccourcis-clavier, les alias bash, et même les appels en console, je n'utilise pas le menu ; celui-ci me sert parfois à retrouver certains logiciels. Simple et parfaitement fonctionnel, il est facile à modifier :
<RootMenu onroot="13" label="++ Menu ++" labeled="true">
<Menu label="Utilitaires">
          <Program label="Calcurse">xterm -fullscreen -u8 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse</Program>
          <Program label="Keepassx">keepassxc</Program>
          <Program label="MC">xterm -fullscreen -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc</Program>
          <Program label="Tetris">ltris</Program>
          <Program label="Xcalc">xcalc</Program>
          <Program label="Xterm">xterm -ls -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-*</Program>
</Menu>
<Menu label="Éditeurs">
          <Program label="Elvis">xterm -fullscreen -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e elvis</Program>
          <Program label="Abiword">abiword</Program>
          <Program label="Mousepad">mousepad</Program>
          <Program label="Ted">Ted</Program>
          <Program label="Writer">swriter</Program>
</Menu>
<Menu label="Internet">
          <Program label="Chromium">chromium</Program>
          <Program label="Dillo">dillo</Program>
          <Program label="Firefox">firefox</Program>
          <Program label="Links">links -g -mode 1600x1200 /home/eb/sites/sitepro/index.htm</Program>
          <Program label="Opera">opera</Program>
          <Program label="Seamonkey">seamonkey</Program>
          <Program label="Tor-browser">tor-browser</Program>
          <Program label="Transmission">transmission-gtk</Program>
          <Program label="Sylpheed">sylpheed</Program>
</Menu>
<Menu label="Graphisme">
          <Program label="Pinta">pinta</Program>
          <Program label="Gimp">gimp</Program>
          <Program label="Xpaint">xpaint</Program>
          <Program label="Gqview">gqview</Program>
          <Program label="Xpdf">xpdf</Program>
          <Program label="Aeskulap">aeskulap</Program>
          <Program label="Capture">/usr/local/bin/capture</Program>
</Menu>
<Menu label="Office">
          <Program label="Gnumeric">gnumeric</Program>
          <Program label="Office">soffice</Program>
          <Program label="OCR">gimagereader</Program>
          <Program label="Conjuguer">verbiste-gtk</Program>
          <Program label="Littré">stardict</Program>
          <Program label="Anglais-Anglais">xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/oald</Program>
          <Program label="Anglais-Français">xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/ef</Program>
          <Program label="Français-Anglais">xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e sdcv --data-dir /home/.sdcv/fe</Program>
          <Program label="Windows_95">xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e qemu-system-i386 -hda /home/eb/windows/238w95.iso -boot c -m 64 -k fr</Program>
</Menu>
<Menu label="Audio/Vidéo">
          <Program label="Audio-recorder">audio-recorder</Program>
          <Program label="Gmplayer">gmplayer</Program>
          <Program label="Smplayer">smplayer</Program>
          <Program label="VLC">VLC</Program>
</Menu>
          <Separator/>
          <Restart label="Restart"/>
          <Separator/>
          <Exit label="Exit" confirm="false"/>
</RootMenu>
1 et 3 figurent les boutons gauche et droit de la souris, qui peuvent faire apparaître ledit menu. /usr/local/bin/capture est le micro-script shell suivant : "killall xbanish & import capture.png && sleep 9 && xbanish -t 1". Pour produire son menu personnalisé, on pourra aussi s'inspirer de ce menu, que j'avais rédigé pour Blackbox.

"Options for program groups"
<Group>
      <Class>firefox</Class>
      <Option>desktop:3</Option>
      <Option>fixed</Option>
</Group>
<Group>
      <Class>Sylpheed</Class>
      <Option>desktop:4</Option>
      <Option>fixed</Option>
</Group>
<Group>
      <Class>Tor Browser</Class>
      <Option>maximized</Option>
</Group>


Utile quand le navigateur est appelé par un lien dans un email, et réciproquement quand le client mail est ouvert par un lien 'mailto'.
Notez bien le 'f' minuscule de firefox et le 'S' majuscule de Sylpheed : comme dans la barre des tâches de la saisie d'écran !
En principe, pour des raisons de discrétion, Tor-browser choisit une géométrie inférieure à celle de votre écran.


"Tray at the bottom"
<Tray x="0" y="-1" autohide="off" layer="normal">
<TrayButton label="E B">root:1</TrayButton>
<Spacer width="2"/>
<TrayButton label=":">showdesktop</TrayButton>
<Spacer width="2"/>
<Pager labeled="true"/>
<TaskList maxwidth="0"/>
<Clock format="%a %d %b %Y _ %I:%M:%S %p" height="36"></Clock>


Pas de "Dock", pas d'horloge analogique, la hauteur de la barre des tâches est déterminée par celle de l'horloge numérique au format 'strf' français, qui cède un maximum de largeur aux autres applications.

"Visual Styles"
Comme les "décorations de fenêtres" ne me servent pas, j'apprécie de récupérer la surface de la barre de titre, dont je réduis la hauteur à 1 pixel :

<Width>1</Width>
<Height>1</Height>
<Corner>0</Corner>


"Path where icons can be found"
Comme je n'ai pas besoin d'icônes, j'ai ôté ce paragraphe.

"Virtual Desktops"
9 espaces me permettent d'affecter une application par espace :
<Desktops width="9" height="1">


Pour fixer une image de fond d'écran :
<Background type="image">/home/eb/.systeme/polaire.png</Background>


"Key bindings"
Les clés de l'efficacité et du confort !:-)

Commandes à une touche :
<Key key="Menu">root:1</Key>
<Key key="Print">exec:/usr/local/bin/capture</Key>
<Key key="Scroll_Lock">maximize</Key>
<Key key="Pause">exec:eject</Key>
Commandes à deux touches :
<Key mask="A" key="Tab">nextstacked</Key>
<Key mask="A" key="F4">close</Key>
<Key mask="4" key="#">desktop#</Key>
<Key mask="4" key="KP_#">desktop#</Key>
<Key mask="4" key="Right">rdesktop</Key>
<Key mask="4" key="Left">ldesktop</Key>
<Key mask="4" key="F#">send#</Key>
<Key mask="4" key="A">exec:abiword</Key>
<Key mask="4" key="C">exec:xterm -fullscreen -u8 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse</Key>
<Key mask="4" key="D">exec:dillo</Key>
<Key mask="4" key="F">exec:firefox</Key>
<Key mask="4" key="G">exec:gqview</Key>
<Key mask="4" key="L">exec:links -g -mode 1600x1200 /home/eb/sites/sitepro/index.htm</Key>
<Key mask="4" key="M">exec:xterm -fullscreen -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc</Key>
<Key mask="4" key="O">exec:soffice</Key>
<Key mask="4" key="P">exec:pinta</Key>
<Key mask="4" key="S">exec:sylpheed</Key>
<Key mask="4" key="T">exec:transmission-gtk</Key>
<Key mask="4" key="U">exec:chromium</Key>
<Key mask="4" key="W">exec:swriter</Key>
<Key mask="4" key="X">exec:xterm -ls -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-*</Key>
<Key mask="4" key="Down">exec:pamixer --decrease 9</Key>
<Key mask="4" key="Up">exec:pamixer --increase 9</Key>
<Key mask="4" key="Super_R">exec:jwm -restart</Key>


A signifie "Alt", "4" signifie la touche Windows de gauche, et "Super_R" signifie la touche Windows de droite.


"Mouse bindings"
Peu concerné par ce paragraphe (j'utilise la souris au minimum), je l'ai ôté.

Startup Commands
Bien que ces commandes puissent être intégrées au fichier .xinitrc, ce paragraphe, absent du fichier 'example.jwmrc', est pratique :

<StartupCommand>
aplay /home/eb/.systeme/session.wav
xrandr --output HDMI-2 --brightness 0.6
numlockx
xterm -fullscreen -u8 -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e calcurse
xbanish -t 1
</StartupCommand>






Ce petit fichier de configuration (8 ko) peut être téléchargé ici ; à placer dans votre /home/moi/, renommer en '.jwmrc', puis à modifier selon votre idée.

Joe's window manager séduit par son ergonomie et son minimalisme !:-)


mail (à recopier)


mon Linux


accueil