Modules FVWM
La façon dont FVWM grandit sans s'empâter : le pager, la barre de boutons, la barre des tâches et le gestionnaire d'icônes sont des processus distincts qui dialoguent avec le gestionnaire de fenêtres par une paire de tubes.
Rob Nation a intégré cette interface à fvwm 1 vers 1994. Un module est lancé par le gestionnaire de fenêtres avec une ligne telle que Module FvwmPager 0 3 et hérite de deux descripteurs de fichier : un tube où il lit des paquets sur chaque fenêtre créée, déplacée, changée de bureau ou qui prend le focus, et un autre où il renvoie n'importe quelle commande dans le langage propre à fvwm. Sa configuration vient du même fichier que celle du gestionnaire, sous des lignes comme *FvwmPager: Rows 2. Si un module plante, c'est un petit processus qui meurt, pas le bureau, et qui veut un nouvel outil écrit un programme au lieu d'apprendre les entrailles du gestionnaire.
L'ensemble standard dit ce que les gens voulaient : FvwmPager, qui a donné sa forme au pager ; GoodStuff, la barre de boutons devenue FvwmButtons dans fvwm 2 ; FvwmIconMan, qui imitait le gestionnaire d'icônes de twm ; FvwmTaskBar, venu de fvwm95 ; FvwmAuto pour la remontée automatique, FvwmIdent pour découvrir ce qu'est vraiment une fenêtre, et FvwmCommand pour piloter le tout depuis un shell. AfterStep a hérité de tout le mécanisme en se séparant du projet, ce qui explique que son Wharf soit un GoodStuff en habit NeXT.