Un module est un programme très particulier qui ne peut être exécuté que sur un appel depuis le gestionnaire de fenêtres et qui tranmet une commande à exécuter. Une ligne concernant un module commence par une étoile (*). Cette ligne peut définir un attribut du module (couleur, géométrie, police de caractères...) ou valider un programme à exécuter. Dans l'exemple qui suit, des fonctions et des menus utilisés par les modules sont d'abord définits :
#---------# # Modules # #---------# # Fonctions et menus utilisees par les modules Function "barthiswmpopupfunc" Popup "I" "Xclients" EndFunction Popup "bargraphicpopup" Title "Graphics" Exec "XFig" xfig Exec "Gimp" gimp Exec "XPaint" xpaint Exec "TGif" tgif Exec "ImageMagick" xterm -iconic -e display EndPopup Popup "bartoolspopup" Title "Tools" # take knews, if not trn, if not, nothing # user installed software Exec "TkDesk" tkdesk Exec "TkMan" tkman Exec "Xman" xman Nop "" Function "Netscape" NSFunc EndPopup Popup "barshellpopup" Title "Shells" Exec "Shell in XTerm" xterm -e bash -login Function "Root shell" RootShell EndPopup # Cadre de GoodStuff (une sorte de bouton a barre). *GoodStuffFont 6x13 *GoodStuffFore Black *GoodStuffBack grey67 *GoodStuffGeometry +0+0 # Attention : specifier rows (lignes) ou columns (colones), # pas les deux. *GoodStuffRows 1 # Boutons places en ligne. Si on clique dessus, la commande associee # s'execute. *GoodStuff Kill rbomb.xpm Destroy *GoodStuff Xcalc rcalc.xpm Exec "Calculatrice" xcalc & # Identification de la fenetre des modules *FvwmIdentBack MidnightBlue *FvwmIdentFore Yellow *FvwmIdentFont -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1 # Bureau virtuels multiples. *FvwmPagerBack pink *FvwmPagerFore #908090 *FvwmPagerFont -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1 *FvwmPagerHilight #cab3ca *FvwmPagerGeometry -1+380 *FvwmPagerLabel 0 "Bureau Principal" *FvwmPagerLabel 1 Mail *FvwmPagerLabel 2 Programmation *FvwmPagerSmallFont -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1 # Liste des fenetres ou icones actuellement ouvertes sur toutes les pages # sur tous les bureaux virtuels. # La liste est affichee par ordre chronologique. *FvwmWinListBack #908090 *FvwmWinListFore Black *FvwmWinListFont -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1 *FvwmWinListAction Click1 Iconify -1,Focus *FvwmWinListAction Click2 Iconify *FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent *FvwmWinListUseSkipList *FvwmWinListGeometry +0-150 # Fonctions et menus utilisees par les modules Function "bargraphicpopupfunc" Popup "I" bargraphicpopup EndFunction Function "bartoolspopupfunc" Popup "I" bartoolspopup EndFunction Function "barshellpopupfunc" Popup "I" barshellpopup EndFunction Function "MenuOrIconify" Popup "Click" WindowOps Raise "Motion" Move "Motion" Iconify "DoubleClick" EndFunction Popup "bargraphicpopup" Title "Graphics" Exec "XFig" xfig Exec "Gimp" gimp Exec "XPaint" xpaint Exec "TGif" tgif Exec "ImageMagick" xterm -iconic -e display EndPopup Popup "bartoolspopup" Title "Tools" # take knews, if not trn, if not, nothing # user installed software Exec "TkDesk" tkdesk Exec "TkMan" tkman Exec "Xman" xman Nop "" Function "Netscape" NSFunc EndPopup Popup "barshellpopup" Title "Shells" Exec "Shell in XTerm" xterm -e bash -login Function "Root shell" RootShell EndPopup # Quelque boites affichant des menus... *GoodStuff Graphics... palette3_3d.xpm Function "bargraphicpopupfunc" *GoodStuff Tools... box_full_3d.xpm Function "bartoolspopupfunc" *GoodStuff Shells... Shell.xpm Function "barshellpopupfunc"