On peut modeler exactement comme on le souhaite son gestionnaire de fenêtre, indiquer ce que fait chaque bouton de la souris dans chaque situation, choisir les fontes, les couleurs, l'action des touches fonctions etc... Chaque gestionnaire a un petit quelque chose dans la présentation qui lui est propre. Voici un exemple de fichier .twmrc mais les gestionnaires plus d'actualité sont plutôt les variations sur fvwm dont les fichiers de lancement .fvwmrc sont très bien documentés.
# # fichier de lancement .twmrc # #WarpCursor IconFont "vg-20" TitleFont "vg-20" MenuFont "spc08x16v" IconRegion "100x1500+0+100" North West 10 10 BorderWidth 4 # ne déplace que le cadre de la fenêtre si l'option suivante est commentée OpaqueMove # place aléatoirement les nouvelles fenêtres si l'option suivante est activée #RandomPlacement Color { TitleForeground "gray73" TitleBackground "black" BorderColor "brown" BorderTileBackground "grey" MenuForeground "darkorchid" MenuBackground "light blue" MenuTitleBackground "honeydew" MenuTitleForeground "MediumBlue" IconForeground "gray73" IconBackground "black" } #Button = KEYS : CONTEXT : FUNCTION #---------------------------------- Button1 = : root : f.menu "button1" # clic de gauche Button2 = : root : f.menu "button2" Button3 = : root : f.menu "button3" Button1 = s : window : f.menu "button1" # clic avec SHIFT Button2 = s : window : f.menu "button2" # mais dans un fenetre Button3 = s : window : f.menu "button3" button1 = m : window : f.raise # avec la touche META button2 = : icon : f.move button3 = : icon : f.move Button1 = : title : f.raise Button2 = : title : f.lower Button3 = : title : f.move "F1" = : window : f.iconify # la touche F1 sur une fenêtre "F1" = : icon : f.iconify # l'iconifie et vice-versa "F2" = : window : f.raise "F2" = c : window : f.lower "F3" = : window : f.lower "F3" = c : window : f.destroy "F3" = c : icon : f.destroy "F4" = : window : f.zoom "F7" = : window : f.zoom "F8" = : window : f.fullzoom IconDirectory ".icons" # quels dessins choisir pour les icones Icons { "xterm" "vt100.bit" # obtained from IconDirectory "working" "vt100.bit" "console" "xterm.icon" } NoTitle # pas de barre titre à ces fenêtres svp { "xbiff" # indique s'il y a du courrier "xpostit" "TWM Icon Manager" "oclock" # horloge "xlogo" } menu "button1" { "Machine" f.title "Xterm" !"xterm +vb -sb -sl 4000 -T Xterm -n Xterm -bg grey73 &" "-rlogin-" !"" "lion" !"xterm -sb -sl 4000 -name lion -T lion -e llogin lion &" "lynx" !"xterm -sb -sl 4000 -name lynx -T lynx -e llogin lynx &" } menu "button2" { "Window Ops" f.title "(De)Iconify" f.iconify "Move Window" f.move "Resize Window" f.resize "Raise Window" f.raise "Lower Window" f.lower "Destroy Window" f.destroy "Refresh" f.refresh "Zoom" f.zoom "Full zoom" f.fullzoom "Circle up" f.circleup "Circle down" f.circledown "Focus" f.focus "Focus on Root" f.unfocus "Forced move" f.forcemove "More window ops." f.menu "More ops." } menu "More ops." { "Reread .twmrc" f.twmrc "Kill twm" f.quit "twm Version" f.version "Hide Icon manager" f.hideiconmgr "Show Icon manager" f.showiconmgr "Show display:" !"echo $DISPLAY > /dev/console" } menu "button3" { "Outils" f.title "Courrier" !"xterm +sb +t +cb -name Elm -T Elm -e elm &" "Nouvelles" !"xterm -e slrn -bg tan &" "Xftp" !"xftp -background tan &" "Xarchie" !"xarchie -host archie.univ-rennes1.fr &" "Xmosaic" !"xmosaic &" "Calculatrice" !"xcalc -stipple -geometry +900+150&" "Fond : Lune" !"xphoon &" "Fond : Meteo" !"temps &" # ceci est un script qui affiche la carte météo "Fond normal" !"xv -clear; xstdcmap -delete default" "Xlock" !"xlock -mode blank &" }