xxwmm (X X-Window-Manager Manager)

Nombre: xxwmm (X X-Window-Manager Manager)
Autor: ihuhnix
Origen: original
Lenguaje: bash
Licencia: GPL
Propósito: Administrar el administrador de ventanas
Dependencias: xmessage (Y tus clientes wm favoritos)

Código:

#!/bin/sh
#xxwmm 0.1
#Administra el administrador de ventanas.
#ihuhnix
#GPL
#BUG: ?

function cuadro {
xmessage -center -buttons "OPENBOX:100,BLACKBOX:101,FLUXBOX:102,WAIMEA:103,9WM:104,SALIR:105" "Elige al cliente de X que prefieras" ; R=$? ; echo $R

if [ "$R" = "100" ]; then
openbox
cuadro
elif [ "$R" = "101" ]; then
blackbox
cuadro
elif [ "$R" = "102" ]; then
fluxbox
cuadro
elif [ "$R" = "103" ]; then
waimea
cuadro
elif [ "$R" = "104" ]; then
9wm
cuadro
elif [ "$R" = "105" ]; then
xmessage -center -bg black -fg green "Vale, te dejo en paz"
exit 0
fi
}

cuadro

Ejemplos de uso:
Añadiéncolo al final de tu .xinitrc

$ echo exec xxwmm >> ~/.xinitrc

O configurando GDM, XDM, etc... para que lo use. En sarge una vez lo hice así cuando usaba GDM.

Comentarios:
Quizá hoy en día muchos utilizan GDM con su configuración por defecto. Pero a mí me mola usar xinit desde consola.

En Sarge había un paquete (selectwm) que hacía esta función, pero en Etch no aparece. Así que estaba obligado a que si mi xwm caía, arrastrara a las X con todos sus demás clientes. Cosa que en sarge me ocurrió con waimea, me parece.

Este simple script evita eso. Si cae el xwm te abre una ventana donde puedes elegir otra vez el xwm u otro que hayas configurado. Además de darte la posibilidad de cambiar de gestor de ventanas matando el actual.