Módulos de FVWM
La manera de FVWM de crecer sin engordar: el paginador, la barra de botones, la barra de tareas y el gestor de iconos son procesos aparte que hablan con el gestor de ventanas por un par de tuberías.
Rob Nation incorporó la interfaz ya en fvwm 1, hacia 1994. Un módulo lo arranca el gestor de ventanas con una línea como Module FvwmPager 0 3 y hereda dos descriptores de archivo: una tubería por la que lee paquetes sobre cada ventana que se crea, se mueve, cambia de escritorio o recibe el foco, y otra por la que devuelve cualquier comando del lenguaje propio de fvwm. Su configuración sale del mismo archivo que la del gestor, bajo líneas como *FvwmPager: Rows 2. Si un módulo se cae, muere un proceso pequeño y no el escritorio, y quien quiere una herramienta nueva escribe un programa en lugar de aprenderse las tripas del gestor de ventanas.
El juego estándar dice lo que la gente quería: FvwmPager, que dio al paginador su forma; GoodStuff, la barra de botones que en fvwm 2 pasó a ser FvwmButtons; FvwmIconMan, que imitaba el gestor de iconos de twm; FvwmTaskBar, venido de fvwm95; FvwmAuto para el auto-raise, FvwmIdent para averiguar qué es realmente una ventana, y FvwmCommand para manejarlo todo desde una shell. AfterStep heredó el mecanismo completo al bifurcarse, y por eso su Wharf es un GoodStuff vestido de NeXT.