Módulos do FVWM
O jeito do FVWM de crescer sem inchar: o pager, a barra de botões, a barra de tarefas e o gerenciador de ícones são processos separados que conversam com o gerenciador de janelas por um par de pipes.
Rob Nation embutiu a interface no fvwm 1 por volta de 1994. Um módulo é iniciado pelo gerenciador de janelas com uma linha como Module FvwmPager 0 3 e herda dois descritores de arquivo: um pipe em que lê pacotes sobre cada janela criada, movida, trocada de área de trabalho ou que ganha foco, e outro em que devolve qualquer comando da linguagem própria do fvwm. A configuração vem do mesmo arquivo do gerenciador de janelas, sob linhas como *FvwmPager: Rows 2. Se um módulo trava, morre um processo pequeno, não o desktop, e quem quer uma ferramenta nova escreve um programa em vez de aprender as entranhas do gerenciador de janelas.
O conjunto padrão diz o que as pessoas queriam: o FvwmPager, que deu forma ao pager; o GoodStuff, a barra de botões que virou FvwmButtons no fvwm 2; o FvwmIconMan, imitando o gerenciador de ícones do twm; o FvwmTaskBar, vindo do fvwm95; o FvwmAuto, para auto-raise; o FvwmIdent, para descobrir o que uma janela realmente é; e o FvwmCommand, para controlar tudo a partir de um shell. O AfterStep herdou o mecanismo inteiro ao se separar do projeto, e por isso o seu Wharf é um GoodStuff com roupa de NeXT.