Um gerenciador de janelas é uma conveniência para os usuários.
Nos bons tempos antigos, eu costumava ter um ~/.Xclients
arquivo que dizia:
#!/bin/sh
HOST=`uname -n | sed 's/\..*$//'`
xv -root -rmode 5 $HOME/misc/millennium/theme/Wallpaper.gif -quit &
xterm -geometry 80x24+0+85 \#52x71-104+0 -n $HOST -T $HOST &
xterm -geometry 80x24+510+429 \#52x71-52+0 -n $HOST -T $HOST &
xclock -digital -update 1 -geometry +1059+982 &
xscreensaver -nosplash &
exec /usr/local/lib/X11/fvwm/fvwm
Este arquivo seria executado quando iniciei o X com startx
. Quando esse script terminar, o servidor X será desligado.
Observe a última linha: exec .../fvwm
. Esta é a linha que iniciou meu gerenciador de janelas (fvwm). Todos os pedidos anteriores ( xv
, xterm
, xclock
, xscreensaver
) estavam em execução antes de o gerenciador de janelas começou. Como a chamada para fvwm
era a última linha e não foi colocada em segundo plano, isso significava que, quando fvwm
terminado, X seria encerrado.
A inicialização do X ainda tinha um padrão de "retorno" ... se não houvesse arquivos de configuração, inicie o X com uma única xterm
execução. Fechamento que xterm
encerraria a sessão X.