#========================================================================# # # .fvwm95rc example configuration file for fvwm95-2.0.43 # # Modifié,traduit et commenté par E. Rouat pour GUILDE # basé sur le fichier fvwm95rc de Daniel Veillard (entres autres) # Le fichier d'origine contient d'autres exemples intéressants. # Il convient de lire la page 'man' de fvwm95 (ou a défaut de fvwm2) # Note: ce WM peut être configuré de multiples façons, à vous d'essayer # différentes possibilités et de choisir celle qui vous convient le mieux. # #========================================================================# #------------------------------------------------------------------------------ # Fonts - une pour les fenêtres, une pour les icones, et une pour les menus #------------------------------------------------------------------------------ WindowFont -adobe-helvetica-bold-r-*-*-14-*-*-*-*-*-*-* IconFont fixed MenuFont -adobe-helvetica-medium-r-*-*-*-140-*-*-*-*-*-* #------------------------------------------------------------------------------ # Couleurs par défaut des fenêtres - Syntaxe: # # DefaultColors winforecolor winbackcolor titleforecolor titlebackcolor # avec: # winbackcolor est la couleur de fond de toutes les fenêtres # y compris les fenêtres de menus # winforecolor est utilisée pour le texte des menus # titlebackcolor est la couleur de fond des barres de titres de # fenêtres non acives # titleforecolor est la couleur du titre d'une fenêtre non active #------------------------------------------------------------------------------ DefaultColors Black #c3c3c3 #c3c3c3 grey51 #------------------------------------------------------------------------------ # Couleurs de texte et de fond de la barre de titre d'une fenêtre active #------------------------------------------------------------------------------ HilightColors White NavyBlue #------------------------------------------------------------------------------ # Couleurs de texte et de fond de la barre de titre d'une fenêtre collée #------------------------------------------------------------------------------ StickyColors grey51 #60c080 #========================================================================# # # Caractéristiques principales du gestionnaire de fenêtres # #========================================================================# #------------------------------------------------------------------------------ # L'instruction 'Style' permet de passer a des fenêtres des paramètres # les caractérisants - on 'stylise' la fenêtre, quoi..... # ex: Style "*" Borderwidth 5 définit pour toutes les fenêtres une largeur # de contour par défaut égale à 5. # Style "xv" TitleIcon mini-xv.xpm va associer aux fenêtres intitulées 'xv' # une icones de titre (en haut à gauche) bien particulière #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # On supprime les icones vu qu'on utilise la TaskBar #------------------------------------------------------------------------------ Style "*" NoIcon #------------------------------------------------------------------------------ # Activation d'une fenêtre - je préfère SloppyFocus # Autres possibilités: ClickToFocus et MouseFocus #------------------------------------------------------------------------------ Style "*" SloppyFocus #------------------------------------------------------------------------------ # Ici quelques définitions un peu exotiques visant a assurer une certaine # compatibilité entre différents systèmes (Motif et OpenLook) #------------------------------------------------------------------------------ Style "*" MWMFunctions #Style "*" HintOverride Style "*" MWMDecor Style "*" OLDecor #------------------------------------------------------------------------------ # La ligne suivante détermine la façon dont fvwm95 déplace les fenêtres # Ici, une fenêtre dont la surface n'excède pas 10% de la taille de l'écran # sera déplacée de façon opaque et les autres de façon transparente. # Notez: déplacer une fenêtre de façon tranparente est plus rapide! #------------------------------------------------------------------------------ OpaqueMoveSize 10 #------------------------------------------------------------------------------ # EdgeScroll détermine le pourcentage dont on va dérouler une page quand la # souris arrive au bord de l'écran - une valeur de 100 et 100 va faire en sorte # que l'on va carrément changer d'écran virtuel! #------------------------------------------------------------------------------ EdgeScroll 100 100 #------------------------------------------------------------------------------ # La ligne suivante détermine la 'résistance' opposé par FVWM95 au passage # d'un écran virtuel à un autre avec la souris , et au passage d'une fenêtre # d'un écran à un autre. # Le premier paramêtre en en milli-secondes, le second en nombre de pixels qui # ont déjà franchis le bord de l'écran. (0=on peux pas) # - moi j'utilise 10000 0 - #------------------------------------------------------------------------------ EdgeResistance 400 25 #------------------------------------------------------------------------------ # Options de placement des fenêtres à leur démarrage - ici, le placement # des fenêtres sera automatique et 'intelligent' #------------------------------------------------------------------------------ Style "*" RandomPlacement, SmartPlacement #========================================================================# # # Définition du nombre d'écrans virtuels (4 ici) par Desktop # #========================================================================# DeskTopSize 2x2 #========================================================================# # Chemins pour les modules et les icones. # Il est possible que dans vos menus, des icones ne soient pas trouvées - ca # peut être dû à un chemin mal ou pas défini. #========================================================================# ModulePath /usr/X11R6/lib/X11/fvwm95/ PixmapPath /usr/X11R6/lib/X11/mini-icons/:/usr/include/X11/pixmaps/:/usr/X11R6/include/X11/pixmaps/ IconPath /usr/include/X11/bitmaps/:/usr/X11R6/icons/:/usr/X11R6/lib/X11/icons/ #========================================================================# # Maintenant on va décorer les fenêtres. # L'ordre est important!! # Si des definitions de styles compatibles sont fixées pour une fenêtre au # cours de plusieurs commandes 'Style', alors on fait un 'OU' de ces definitions. # Si ces définitions sont incompatibles, la dernière spécifiée est conservée. #========================================================================# #------------------------------------------------------------------------------ # Largeur des bords et des poignées par défaut #------------------------------------------------------------------------------ Style "*" BorderWidth 5, HandleWidth 5 #------------------------------------------------------------------------------ # Caractéristiques des modules de FVWM #------------------------------------------------------------------------------ Style "Fvwm*" NoTitle, Sticky, WindowListSkip Style "FvwmPager" Title, Sticky, WindowListHit Style "Fvwm Pager" Title, Sticky, WindowListHit Style "FvwmTalk" Title, WindowListHit Style "FvwmConsole" Title, WindowListHit Style "Fvwm Pager" StaysOnTop, NoHandles Style "FvwmBanner" StaysOnTop #------------------------------------------------------------------------------ # Caractéristiques de quelques applications #------------------------------------------------------------------------------ Style "*lock" NoTitle, NoHandles, Sticky, WindowListSkip Style "xbiff" NoTitle, Sticky, WindowListSkip Style "xsysinfo" NoTitle, Sticky, WindowListSkip Style "xpostit" WindowListSkip Style "PostitNote" WindowListSkip Style "Postit" NoHandles, WindowListSkip,BorderWidth 5 #------------------------------------------------------------------------------ # On associe quelques icones à des titres de fenêtre # (TitleIcon=icone en haut à gauche de la fenêtre) #------------------------------------------------------------------------------ Style "*" TitleIcon mini-x2.xpm Style "*xterm*" TitleIcon mini-term.xpm Style "rxvt" TitleIcon mini-term.xpm Style "xcalc" TitleIcon mini-calc.xpm Style "xsession" TitleIcon mini-bx2.xpm Style "xv" TitleIcon mini-xv.xpm Style "Netscape" TitleIcon mini-nscape.xpm Style "xmag" TitleIcon mini-zoom.xpm Style "textedit" TitleIcon mini-edit.xpm Style "*emacs*" TitleIcon mini-edit.xpm Style "tkps" TitleIcon mini-run.xpm Style "Ghostview" TitleIcon mini-gv.xpm Style "Xcolorsel" TitleIcon mini-colors.xpm Style "IDL*" TitleIcon mini-zoom.xpm Style "xeyes" TitleIcon mini-eyes.xpm Style "*fm*" TitleIcon mini-filemgr.xpm Style "FileRunner" TitleIcon mini-ofolder.xpm Style "The Gimp" TitleIcon mini-paint.xpm Style "Scilab" TitleIcon mini-fractal.xpm Style "thot" TitleIcon mini-pencil.xpm Style "LyX" TitleIcon mini-pencil.xpm # xman resource names Style "topBox" TitleIcon mini-book1.xpm Style "help" TitleIcon mini-book2.xpm Style "manualBrowser" TitleIcon mini-book2.xpm # xpaint resource names Style "xpaint" TitleIcon mini-paint.xpm Style "Canvas" TitleIcon mini-paint.xpm Style "fatbits" TitleIcon mini-paint.xpm Style "filebrowser" TitleIcon mini-ofolder.xpm # others... Style "Explorer" TitleIcon mini-ofolder.xpm Style "FvwmPager" TitleIcon mini-pager.xpm Style "XDbx" TitleIcon mini-bug2.xpm Style "Workman" TitleIcon mini-cd.xpm Style "*playcd*" TitleIcon mini-cd.xpm Style "*cdplay*" TitleIcon mini-cd.xpm Style "Mail" TitleIcon mini-mail.xpm Style "AcroRead" TitleIcon mini-pdf.xpm Style "NcFtp" TitleIcon mini-ftp.xpm Style "XbmBrowser" TitleIcon mini-paint.xpm Style "Bitmap" TitleIcon mini-paint.xpm Style "Pixmap" TitleIcon mini-paint.xpm Style "XClipboard" TitleIcon mini-clipboard.xpm Style "control-panel" TitleIcon mini-redhat.xpm Style "*console*" TitleIcon mini-display.xpm #========================================================================# # Modules lancés au démarrage et au redémarrage (après un Restart) #========================================================================# AddToFunc "InitFunction" "I" Exec xsetroot -solid cyan4 & + "I" Module FvwmButtons + "I" Module FvwmTaskBar # décommentez la ligne suivante pour avoir l'"autoraise" des fenêtres #+ "I" Module FvwmAuto 500 AddToFunc "RestartFunction" "I" Module FvwmButtons + "I" Module FvwmTaskBar #========================================================================# # Définitions de fonctions plus complexes, utilisées plus loin #========================================================================# #------------------------------------------------------------------------------ # Celle-ci bouge puis remonte la fenêtre si on bouge la souris, # remonte uniquement la fenêtre si on clique, ou agrandit au maximum # la fenêtre si on double-clique. # Si on avait voulu agrandir au maximum uniquement dans le sens vertical, # on aurait mis Maximize 100 0 #------------------------------------------------------------------------------ AddToFunc "Move-or-Raise" "M" Move + "M" Raise + "C" Raise + "D" Maximize 100 100 #------------------------------------------------------------------------------ # Celle-ci bouge ou (des)iconifie une fenêtre: #------------------------------------------------------------------------------ AddToFunc "Move-or-Iconify" "M" Move + "D" Iconify #------------------------------------------------------------------------------ # Celle-ci redimensionne puis remonte la fenêtre si on bouge la souris, # remonte la fenêtre si on clique, et alterne remontée/redescente de la # fenêtre si on double-clique. #------------------------------------------------------------------------------ AddToFunc "Resize-or-Raise" "M" Resize + "M" Raise + "C" Raise + "D" RaiseLower #------------------------------------------------------------------------------ # Celle-ci selectionne la prochaine fenêtre iconifiée, la désiconifie # et focalise le WM dessus (mais ca marche pas comme je voudrais...) #------------------------------------------------------------------------------ AddToFunc "Raise-Iconic" "I" Focus + "I" Iconify -1 #========================================================================# # Maintenant les menus - on attends encore un peu avant de faire les liens # Il y a un paquet de fichiers et executables que vous n'aurez pas - à vous # d'adapter ces exemples pour ce dont vous avez besoin. #========================================================================# #------------------------------------------------------------------------------ # Voici pour le menu Start de la FvwmTaskBar #------------------------------------------------------------------------------ DestroyMenu "StartMenu" AddToMenu "StartMenu@linux-menu.xpm@^#808080^" \ "&Programs%programs.xpm%" Popup Programs + "&Documents%documents.xpm%" Popup Documents + "&Settings%settings.xpm%" Popup Settings + "" Nop + "RedHat %mini-redhat.xpm%" popup redhat + "" Nop + "&Find%find1.xpm%" Popup Find + "&Help%help.xpm%" Exec xman + "&Run...%run.xpm%" Exec run + "" Nop + "Sh&ut Down%shutdown.xpm%" Popup Shutdown #------------------------------------------------------------------------------ # Le menu suivant n'est evidemment valable que si on a installé # une distribution RedHat sur sa machine #------------------------------------------------------------------------------ AddToMenu "RedHat" "RedHat Tools" Title + "Glint%mini-hammer.xpm%" Exec glint + "Control Panel%mini-filemgr.xpm%" Exec control-panel #------------------------------------------------------------------------------ #--------- Le menu principal #------------------------------------------------------------------------------ DestroyMenu "Programs" AddToMenu "Programs" \ "Accessories%mini-hammer.xpm%" Popup Accessories + "File managers%mini-filemgr.xpm" Popup FileManagers + "Graphic processing%mini-paint.xpm%" Popup Graphics + "Word processing%mini-pencil.xpm%" Popup WordPro + "Internet%mini-connect.xpm%" Popup Internet + "Multimedia%mini-cd.xpm%" Popup Multimedia + "Scientific applications%mini-question.xpm" Popup SciApps + "Viewers%mini-eye.xpm%" Popup Viewers + "Games%mini-happy.xpm%" Popup Games + "" Nop + "Modules%mini-modules.xpm%" Popup Module-Popup #------------------------------------------------------------------------------ #--------- Accessoires divers et variés #------------------------------------------------------------------------------ DestroyMenu "Accessories" AddToMenu "Accessories" \ "View processes%mini-run.xpm%" Exec xterm -font 7x14 \ -bg \#c0c0c0 -fg black \ -T Top -n Top -e top + "System load%mini-perf.xpm%" Exec xload #+ "Memory usage%mini-perf.xpm%" Exec xmem + "Calculator%mini-calc.xpm%" Exec xcalc + "Magnifying glass%mini-zoom.xpm%" Exec xmag + "Daliclock%mini-clock.xpm%" Exec xdaliclock + "Xclock%mini-clock.xpm%" Exec xclock #+ "Xgrab%mini-camera.xpm%" Exec xgrab + "Xxgdb%mini-bug2.xpm%" Exec xxgdb + "Xclipboard%mini-clipboard.xpm%" Exec xclipboard #+ "View colormap%mini-colors.xpm%" Exec xcolormap #+ "Color viewer%mini-colors.xpm%" Exec xcolorsel + "Font viewer%mini-font.xpm%" Exec xfontsel #------------------------------------------------------------------------------ #--------- Games and amusements - comme indiqué #------------------------------------------------------------------------------ DestroyMenu "Games" AddToMenu "Games" \ "Maze%mini-maze.xpm%" Exec maze + "Spider%mini-espada.xpm%" Exec exec spider + "Chess%mini-slon.xpm%" Exec xboard + "Xlander%mini-xlander.xpm%" Exec exec xlander + "Xmahjongg%mini-xmahjongg.xpm%" Exec exec xmahjongg + "Tetris%mini-tetris.xpm%" Exec tetris + "Hextris%mini-hextris.xpm%" Exec exec xhextris + "" Nop + "Amusements" Popup Amusements DestroyMenu "Amusements" AddToMenu "Amusements" \ "Eyes%mini-eyes.xpm%" Exec xeyes + "X logo%mini-bx2.xpm%" Exec xlogo + "Xroach%mini-roach.xpm%" Exec exec xroach + "Fractint%mini-fractal.xpm%" Exec xterm -font 7x14 -e xfractint map=chroma + "Xsnow%mini-xsnow.xpm%" Exec xsnow + "Desktop cat%mini-cat.xpm%" Exec xcat #------------------------------------------------------------------------------ #--------- Multimedia #------------------------------------------------------------------------------ DestroyMenu "Multimedia" AddToMenu "Multimedia" \ "CD player%mini-cdlabel.xpm%" Exec xplaycd + "Xltwav%mini-sound.xpm%" Exec xltwavplay + "Xmixer%mini.audiovol.xpm%" Exec xmixer #------------------------------------------------------------------------------ #--------- Outils de visualisation (postcript,pdf,fontes...) #------------------------------------------------------------------------------ DestroyMenu "Viewers" AddToMenu "Viewers" \ "Ghostview (Postcript)%mini-gv.xpm%" Exec ghostview + "GV (Postcript)%mini-gv.xpm%" Exec gv + "Xview (images)%mini-xv.xpm%" Exec xv + "Font viewer%mini-font.xpm%" Exec xfontsel + "Pixmap browser%mini-paint.xpm%" Exec xbmbrowser #------------------------------------------------------------------------------ #--------- Surfons.... #------------------------------------------------------------------------------ DestroyMenu "Internet" AddToMenu "Internet" \ "Netscape%mini-nscape.xpm%" Exec netscape -geometry 790x543+0+0 + "Mail (Pine)%mini-mail.xpm%" Exec color-xterm -name Mail -T Mail -ls -fn 8x13 -e pine -i + "NcFTP%mini-ftp.xpm%" Exec color-xterm -name NcFtp -T FTP -ls -fn 8x13 -e ncftp #------------------------------------------------------------------------------ #--------- Outils graphiques #------------------------------------------------------------------------------ DestroyMenu "Graphics" AddToMenu "Graphics" \ "The Gimp%mini-paint.xpm%" Exec gimp #+ "Pixmap editor%mini-paint.xpm%" Exec pixmap + "Xview%mini-xv.xpm%" Exec xv + "Xfig%mini-xfig.xpm%" Exec xfig + "Paint%mini-palette.xpm%" Exec xpaint #------------------------------------------------------------------------------ #--------- Traitement de texte #------------------------------------------------------------------------------ DestroyMenu "WordPro" AddToMenu "WordPro" \ "Lyx%mini-edit.xpm%" Exec lyx #------------------------------------------------------------------------------ #--------- Diverses applications scientifiques #------------------------------------------------------------------------------ DestroyMenu "SciApps" AddToMenu "SciApps" \ "GNU plot%mini-graph.xpm%" Exec xterm -T "GNU plot" -name GNUplot \ -font "-*-lucidatypewriter-medium-r-*-*-14-*" \ -e gnuplot + "SCILAB%mini-zoom.xpm%" Exec scilab + "Spice3f5%mini-zoom.xpm%" Exec xterm -T "Spice" -name Spice \ -font "-*-lucidatypewriter-medium-r-*-*-14-*" \ -e spice3 #------------------------------------------------------------------------------ #--------- File managers #------------------------------------------------------------------------------ DestroyMenu "FileManagers" AddToMenu "FileManagers" \ "Tk desk%mini-desktop.xpm%" Exec tkdesk + "File manager%mini-filemgr.xpm%" Exec xfm #------------------------------------------------------------------------------ #--------- Modules #------------------------------------------------------------------------------ DestroyMenu "Module-Popup" AddToMenu "Module-Popup" \ "Button bar%mini-ball.xpm%" Module FvwmButtons + "Mini button bar%mini-ball.xpm%" Module FvwmButtons MiniButtons #+ "Configure%mini-hammer.xpm%" Module FvwmConfig + "Task bar%mini-exp.xpm" Module FvwmTaskBar + "Identify%mini-question.xpm%" Module FvwmIdent + "Save Desktop%mini-desktop.xpm%" Module FvwmSave + "Debug%mini-bug2.xpm%" Module FvwmDebug + "Pager%mini-pager.xpm%" Module FvwmPager 0 3 + "Window List%mini-windows.xpm%" Module FvwmWinList + "Talk%mini-ball.xpm%" Module FvwmTalk + "Console%mini-ball.xpm%" Module FvwmConsole -sb -fn 8x13 + "Audio%mini-sound.xpm%" Module FvwmAudio #------------------------------------------------------------------------------ #--------- Documentation #------------------------------------------------------------------------------ DestroyMenu "Documents" AddToMenu "Documents" \ "LDP%mini-penguin.xpm%" Popup LDP + "GIMP%mini-paint.xpm%" Popup GIMP # A titre d'exemple - adaptez a ce que vous voulez/avez #--------- Linux Documentation Project DestroyMenu "LDP" AddToMenu "LDP" \ "FAQs%mini-nscape.xpm%" Exec netscape /usr/doc/FAQ/INDEX.html + "HOWTOs%mini-nscape.xpm%" Exec netscape /usr/doc/HTML/ldp/HOWTO-INDEX.html + "RHL4.2 Guide%mini-nscape.xpm%" Exec netscape /usr/doc/HTML/RHL-4.2-UG/manual/index.html + "Guide Rootard%mini-nscape.xpm%" Exec netscape /usr/doc/HTML/Guide/Guide_Rootard.html + "Linux Gazette%mini-nscape.xpm%" Exec netscape /usr/doc/HTML/lg/index.html #------------------------------------------------------------------------------ #--------- GIMP Documentation #------------------------------------------------------------------------------ DestroyMenu "GIMP" AddToMenu "GIMP" \ "Documentation%mini-nscape.xpm%" Exec netscape /usr/doc/HTML/gimp/html/Gimpmanual.html #------------------------------------------------------------------------------ #--------- Reglages #------------------------------------------------------------------------------ DestroyMenu "Settings" AddToMenu "Settings" \ "Backgrounds%mini-paint.xpm%" Popup Backgrounds + "Back Color%mini-colors.xpm" Popup Backcolor + "Back Animation%mini-fractal.xpm%" Popup Background-Animation + "Mouse Settings%mini-fractal.xpm%" Popup Mouse-Settings + "Sound Card%mini.audiovol.xpm%" Exec xmixer & + "X setup%mini-display.xpm%" Exec xterm -T XF86Setup -e XF86Setup + "Video tuning%mini-monitor.xpm%" Exec xterm -T Xvidtune -e xvidtune + "X configuration%mini-display.xpm%" Exec xterm -T Xconfig -e Xconfigurator #------------------------------------------------------------------------------ #--------- Images en fonds d'écran #------------------------------------------------------------------------------ DestroyMenu "Backgrounds" AddToMenu "Backgrounds" \ "PurpleHaze" exec xv -root -quit /usr/local/X11R6/lib/X11/backgrounds/purplehaze.jpg + "Ether" exec xv -root -quit /usr/local/X11R6/lib/X11/backgrounds/ether.gif + "Rivendel" exec xv -root -max -quit /usr/local/X11R6/lib/X11/backgrounds/rivendel.jpg + "Turner" exec xv -root -max -quit /usr/local/X11R6/lib/X11/backgrounds/snwstorm.gif + "Frosty" exec xv -root -max -quit /usr/local/X11R6/lib/X11/backgrounds/frosty.gif #------------------------------------------------------------------------------ #--------- Couleurs de fond d'écran #------------------------------------------------------------------------------ DestroyMenu "Backcolor" AddToMenu "Backcolor" \ "Black" exec xsetroot -solid Black + "Red" exec xsetroot -solid Red + "Yellow" exec xsetroot -solid Yellow + "Green" exec xsetroot -solid Green + "Cyan" exec xsetroot -solid Cyan4 + "Blue" exec xsetroot -solid Blue + "Magenta" exec xsetroot -solid Magenta + "White" exec xsetroot -solid White + "Blue decay" exec bggen 100 100 255 0 0 100 | xv -root -quit - + "Rainbow" exec bggen red green blue | xv -root -quit - + "Full Rainbow" exec bggen black red yellow green blue purple black | xv -root -quit - + "Magenta decay" exec bggen blue magenta | xv -root -quit - #------------------------------------------------------------------------------ #--------- Animation du fond d'écran (ça donne vite le tournis!) #------------------------------------------------------------------------------ DestroyMenu "Background-Animation" AddToMenu "Background-Animation" \ "Braid" exec xlock -inroot -mode braid + "Flame" exec xlock -inroot -mode flame + "Grav" exec xlock -inroot -mode grav + "Pyro" exec xlock -inroot -mode pyro + "Qix" exec xlock -inroot -mode qix + "Rock" exec xlock -inroot -mode rock + "Slip" exec xlock -inroot -mode spiral + "Spline" exec xlock -inroot -mode spline + "Swarm" exec xlock -inroot -mode swarm + "Worm" exec xlock -inroot -mode worm & # Stop the animation in the background + "Stop It" exec kill -9 $(ps aux | grep xlock | grep -v grep | awk '{print $2}') #------------------------------------------------------------------------------ #--------- Reglage de la souris #------------------------------------------------------------------------------ DestroyMenu Mouse-Settings AddToMenu Mouse-Settings "Mouse Settings" Title + "Mouse Slow" exec xset m 1 1 + "Mouse Default" exec xset m default + "Mouse Fast" exec xset m 4 2 + "Speedy Gonzales" exec xset m 10 2 #------------------------------------------------------------------------------ #--------- Shutdown #------------------------------------------------------------------------------ DestroyMenu "Shutdown" AddToMenu "Shutdown" \ "Quit fvwm95%mini-exclam.xpm%" Module FvwmForm QuitVerify + "" Nop + "Restart%mini-turn.xpm%" Restart + "" Nop #+ "Start fvwm2%mini-olwm.xpm%" Restart fvwm2 + "Start olvwm%mini-olwm.xpm%" Restart olvwm #+ "Start Afterstep%mini-olwm.xpm%" Restart afterstep + "Start Enlightenment%mini-twm.xpm%" Restart enlightenment #+ "Start mwm%mini-mwm.xpm%" Restart mwm + "" Nop + "Screensaver%mini-display.xpm%" Exec sleep 2; xscreensaver-command -activate & + "" Nop # Ces deux dernières ne marchent que si on est root: + "Halt%mini-stop.xpm%" Exec shutdown -h now + "Reboot%mini-ray.xpm%" Exec shutdown -r now #------------------------------------------------------------------------------ # Menu d'utilitaires, déclenché par la souris #------------------------------------------------------------------------------ AddToMenu "Utilities@utilities-menu.xpm@^#808080^" \ "Console%mini-sh1.xpm%" Exec xconsole -geometry 354x76+658+0 & + "Top%mini-run.xpm%" Exec xterm -geometry 80x45+125+10 -T Top -n Top -e top & + "Restart%mini-turn.xpm%" Restart + "" Nop + "Shells%mini-term.xpm" Popup Shells + "Editors%mini-edit.xpm%" Popup Editors + "Programs%mini-x2.xpm%" Popup Programs + "" Nop + "Modules%mini-modules.xpm%" Popup Module-Popup + "" Nop + "Refresh Screen%mini-ray.xpm%" Refresh + "" Nop + "Exit Fvwm%mini-stop.xpm%" Quit #------------------------------------------------------------------------------ #--------- SHELLS #------------------------------------------------------------------------------ DestroyMenu "Shells" AddToMenu "Shells" \ "Xterm (9x15 font)%mini-term.xpm%" Exec xterm -fn 9x15 + "NXterm (9x15 font)%mini-term.xpm%" Exec nxterm -fn 9x15 + "Rxvt (9x15 font)%mini-term.xpm%" Exec rxvt -fn 9x15 + "" Nop + "CmdTool %mini-term.xpm%" Exec cmdtool + "" Nop + "Large Xterm (10x20 font)%mini-term.xpm%" Exec xterm -fn 10x20 + "Large NXterm (10x20 font)%mini-term.xpm%" Exec nxterm -fn 10x20 + "Large Rxvt (10x20 font)%mini-term.xpm%" Exec rxvt -fn 10x20 #------------------------------------------------------------------------------ #--------- Editeurs de texte #------------------------------------------------------------------------------ DestroyMenu "Editors" AddToMenu "Editors" \ "Textedit%mini-edit.xpm%" Exec textedit -geometry 630x490+95+5 + "Xedit%mini-edit.xpm%" Exec xedit + "XEmacs%mini-edit.xpm%" Exec xemacs #------------------------------------------------------------------------------ # Menus définissant les opérations les plus courantes sur les fenêtres #------------------------------------------------------------------------------ AddToMenu "Window" "Window Ops" Title + "&Move" Function Move-or-Raise + "&Resize" Function Resize-or-Raise + "R&aise%mini-raise.xpm%" Raise + "&Lower%mini-lower.xpm%" Lower + "(De)Iconify" Iconify + "(Un)Stick" Stick + "(Un)Maximize" Maximize 100 100 + "" Nop + "Kill" Destroy + "&Close" Delete + "" Nop + "Switch to..." WindowList + "Refresh Screen%mini-ray.xpm%" Refresh #------------------------------------------------------------------------------ # Le même, version 'light' #------------------------------------------------------------------------------ AddToMenu "Window-Ops2" "&Restore" Iconify -1 + "&Move" Move-or-Raise + "&Size" Resize-or-Raise + "Mi&nimize" Iconify 1 + "Ma&ximize" Maximize 100 100 + "" Nop + "&Kill" Destroy + "&Close Alt+F4" Delete #========================================================================# # Et on définit une fonction complexe de plus - on ne pouvait pas la définir # plus tot car elle fait appel à un menu # # Cette fonction crée le menu qu'on obtient avec le bouton 3 de la souris # sur la barre de titre d'une fenêtre: #========================================================================# AddToFunc "window_ops_func" "C" PopUp Window-Ops2 + "M" PopUp Window-Ops2 + "D" Delete #========================================================================# # Définitions des boutons de la souris #------------------------------------------------------------------------------ # D'abord, lorsque la souris n'est pas sur une fenêtre: # Bouton 1 donne le menu 'Window ops' # Bouton 2 donne le menu 'Utilities' # Bouton 3 donne la liste des fenêtres actives # Context: R=Root (c'est à dire sur le fond,pas sur une fenêtre) # Modifi(er): touches CTRL,SHIFT,ALT etc # sachant que A=AnyModifier, donc n'importe laquelle! #------------------------------------------------------------------------------ # Bouton Context Modifi Fonction Mouse 3 R A Menu "Utilities" Nop Mouse 1 R A Menu "Window Ops" Nop Mouse 2 R A WindowList #========================================================================# # Maintenant on définit les boutons des fenêtres # Un bouton de souris sur le bouton de gauche donne le menu 'window ops' # le bouton 1 de souris sur le bouton à l'extréme droite tue la fenêtre # Un bouton sur le second bouton de droite maximise la fenetre # Un bouton dans le troisième bouton de droite iconifie la fenêtre # Notez: "Mouse 0"= n'importe quel bouton de la souris. #========================================================================# # Button Context Modif Function Mouse 0 1 A Function "window_ops_func" Mouse 1 2 A Delete Mouse 0 4 A Maximize 100 100 Mouse 0 6 A Iconify #========================================================================# # Et maintenant le reste du contour de la fenêtre - # Ici on va utiliser les fonctions Move-or-Lower etc définies plus haut # # Contexte: S=Sides (côtés) T=Title (titre) F=??? (coins) #========================================================================# #------------------------------------------------------------------------------ # Bouton 1 dans les coins et côtés donne la fonction "Resize-or-Raise" Mouse 1 FS A Function "Resize-or-Raise" # Bouton 1 dans la barre de titre donne "Move-or-Raise" Mouse 1 T A Function "Move-or-Raise" # Bouton 2 dans les coins, côtés ou barre de titre Mouse 2 FST A Function "window_ops_func" # Bouton 3 dans le contour (exceptés les boutons de la barre de titre) Mouse 3 TSIF A RaiseLower # Bouton 3 dans la fenêtre avec Meta remonte/redescent la fenêtre Mouse 3 W M RaiseLower #------------------------------------------------------------------------------ #========================================================================# # Maintenant on programme des raccourcis au clavier # Apprenez à vous en servir: on ne peux très vite plus s'en passer! #========================================================================# #------------------------------------------------------------------------------ # Quelques exemples d'utilisation des flèches: # flèche+shift, et on va vers l'écran virtuel pointé par la flèche #------------------------------------------------------------------------------ Key Left A S Scroll -100 0 Key Right A S Scroll +100 +0 Key Up A S Scroll +0 -100 Key Down A S Scroll +0 +100 #------------------------------------------------------------------------------ # Presque pareil, avec les touches pageup/down #------------------------------------------------------------------------------ Key Next A C Scroll 100000 0 Key Next R N Scroll 100000 0 Key Prior A C Scroll -100000 0 Key Prior R N Scroll -100000 0 #------------------------------------------------------------------------------ # flèche+shift+control dépace le curseur de 1% dans la page #------------------------------------------------------------------------------ Key Left A SC CursorMove -1 0 Key Right A SC CursorMove +1 +0 Key Up A SC CursorMove +0 -1 Key Down A SC CursorMove +0 +1 #------------------------------------------------------------------------------ # Ceux-la j'aime bien : control+flèche et on passe en revue les # différentes fenêtres ouvertes.... #------------------------------------------------------------------------------ Key Left A C Prev Focus Key Right A C Next [!iconic] Focus Key Up A C Prev Focus Key Down A C Next [iconic] Raise-Iconic #========================================================================# # Définitions et caractérisations des modules # Chacun d'entre eux a sa page de man - lisez-la! #========================================================================# #------------------------------------------------------------------------------ #------------------ Pager #------------------------------------------------------------------------------ *FvwmPagerBack grey60 *FvwmPagerFore black *FvwmPagerFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmPagerHilight #c3c3c3 #*FvwmPagerGeometry -1500-1500 *FvwmPagerLabel 0 Desktop *FvwmPagerLabel 1 Development *FvwmPagerLabel 2 Internet *FvwmPagerLabel 3 Misc *FvwmPagerSmallFont 5x8 #------------------------------------------------------------------------------ #------------------ FvwmButtons #------------------------------------------------------------------------------ Style "FvwmButtons" NoTitle,NoHandles, Sticky, \ WindowListSkip, BorderWidth 4,CirculateSkip # Par défaut en haut à droite - décommentez la ligne suivante et bidouillez # les valeurs pour obtenir ce que vous voulez. #*FvwmButtonsGeometry -5-34 *FvwmButtonsFore Black *FvwmButtonsBack #c3c3c3 *FvwmButtonsFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* # Disposition : on précise rangées ou colonnes, pas les deux # Sur mon écran 17' j'ai une colonne - ici j'en ai mis deux pour # montrer un ou deux gadgets. *FvwmButtonsColumns 2 *FvwmButtons Nxterm rterm.xpm Exec "nxterm" nxterm *FvwmButtons xemacs lemacs.xpm Exec "emacs" xemacs *FvwmButtons xview xv.xpm Exec "xv" xv *FvwmButtons Gimp gimp.xpm Exec "The GIMP" gimp *FvwmButtons GV gv.xpm Exec "gv" gv *FvwmButtons kill bomb.xpm Destroy *FvwmButtons (2x2, Swallow(UseOld) "Desktop" 'FvwmPager 0 0') *FvwmButtons (2x1) - whatever Swallow "xload" Exec nice -16 xload -nolabel \ -update 4 -bg grey59 -geometry -1500-1500 *FvwmButtons(2x1, Frame 0, Swallow(UseOld) "XDaliClock" \ 'Exec nice xdaliclock -noseconds -24 \ -fn "-adobe-helvetica-bold-r-*-*-34-*-*-*-*-*-*-*" \ -fg black -bg LightGray -bw 0 -geometry 130x50-1500-1500') #------------------------------------------------------------------------------ #------------------ MiniButtons #------------------------------------------------------------------------------ Style "MiniButtons" NoTitle,NoHandles,Sticky,StaysOnTop,WindowListSkip,BorderWidth 0 *MiniButtonsFore Black *MiniButtonsBack #c0c0c0 *MiniButtonsFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *MiniButtonsGeometry -5+5 *MiniButtonsRows 1 *MiniButtonsPadding 1 1 *MiniButtons - mini-term.xpm Exec "XTerm" color-xterm -ls -sb -fn 8x13 -title "Color xterm" *MiniButtons - mini-filemgr.xpm Exec "Xfm" xfm -title "File Manager" *MiniButtons - mini-edit.xpm Exec "Textedit" textedit -En 32 *MiniButtons - mini-calc.xpm Exec "Calculator" xcalc *MiniButtons - mini-xv.xpm Exec "xv" xv *MiniButtons - mini-gv.xpm Exec "ghostview" ghostview *MiniButtons - mini-nscape.xpm Exec "Netscape" netscape -geometry 790x543+0+0 #*MiniButtons - mini-bomb.xpm Destroy #------------------------------------------------------------------------------ #------------------ NoClutter #------------------------------------------------------------------------------ *FvwmNoClutter 3600 Iconify 1 *FvwmNoClutter 86400 Delete *FvwmNoCLutter 172800 Destroy #------------------------------------------------------------------------------ #------------------ Identify #------------------------------------------------------------------------------ *FvwmIdentBack #000080 *FvwmIdentFore Yellow *FvwmIdentFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* #------------------------------------------------------------------------------ #------------------ FvwmWinList #------------------------------------------------------------------------------ *FvwmWinListBack #c3c3c3 *FvwmWinListFore Black *FvwmWinListFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmWinListAction Click1 Iconify -1,Focus *FvwmWinListAction Click2 Iconify *FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent *FvwmWinListUseSkipList *FvwmWinListGeometry +0-1 #------------------------------------------------------------------------------ #------------------ FvwmTaskBar #------------------------------------------------------------------------------ Style "FvwmTaskBar" NoTitle,BorderWidth 4,HandleWidth 4,Sticky,StaysOnTop,WindowListSkip,CirculateSkip *FvwmTaskBarGeometry +0-0 *FvwmTaskBarFore Black *FvwmTaskBarBack #c0c0c0 *FvwmTaskBarFont -adobe-helvetica-medium-r-*-*-*-120-*-*-*-*-*-* *FvwmTaskBarSelFont -adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-* *FvwmTaskBarStatusFont fixed *FvwmTaskBarAction Click1 Iconify -1,Raise,Focus *FvwmTaskBarAction Click2 Iconify *FvwmTaskBarAction Click3 PopUp Window-Ops2 *FvwmTaskBarUseSkipList *FvwmTaskBarAutoStick *FvwmTaskBarStartName Start *FvwmTaskBarStartMenu StartMenu *FvwmTaskBarStartIcon mini-penguin.xpm *FvwmTaskBarShowTips *FvwmTaskBarShowTransients *FvwmTaskBarClockFormat %D %I:%M %p *FvwmTaskBarHighlightFocus *FvwmTaskBarMailCommand Exec color-xterm -name Mail -T mail -ls -fn 8x13 -e pine -i *FvwmTaskBarAutoHide *FvwmTaskBarDeskOnly #------------------------------------------------------------------------------ # Celui-ci est utilisé dans un menu - on peux en écrire facilement soi-même #------------------------------------------------------------------------------ #------------------- Quit Verify *QuitVerifyGrabServer *QuitVerifyWarpPointer *QuitVerifyFont *helvetica*b*r*n*14* *QuitVerifyButtonFont *helvetica*b*o*n*14* *QuitVerifyFore Black *QuitVerifyBack Light Gray *QuitVerifyItemFore Wheat *QuitVerifyItemBack Gray50 # begin items *QuitVerifyCommand Beep *QuitVerifyLine center *QuitVerifyText "Do you really want to logout?" *QuitVerifyLine expand *QuitVerifyButton quit "Logout" ^M *QuitVerifyCommand Quit *QuitVerifyButton quit "Cancel" ^[ *QuitVerifyCommand Nop # Fvwm window style Style "QuitVerify" NoHandles, BorderWidth 5