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 !:-).
"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="Emelfm">emelfm2</Program>
<Program label="MC">xterm -fullscreen -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e mc</Program>
<Program label="Tetris">xterm -fullscreen -bg black -fg white -font -*-fixed-*-r-*-*-20-*-*-*-*-*-*-* -e 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="Dillo">dillo</Program>
<Program label="Links">links -g http://edouardbenois.fr/index.htm</Program>
<Program label="Firefox">firefox</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"
Comme je n'en avais pas besoin, j'ai ôté ce paragraphe.
"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="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="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
Ce paragraphe, absent du fichier 'example.jwmrc', est pourtant bien utile :
<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 !:-)
mon Linux
accueil