Xnest (paquete xnest) es un servidor X que muestra su salida en una ventana, es decir, nos permite abrir una sesión X anidada dentro de otra. Se utiliza habitualmente para probar nuevos window manager, clientes X y diferentes tamaños de pantalla.
Xnest puede actuar como cliente X y como servidor X:
- Xnest como cliente de la sesión X existente.
- Xnest como servidor X.
- Iniciar sesión X remota con Xnest.
Xnest como cliente de la sesión X existente
Xnest puede actuar como cliente de la sesión X existente. Lanzaremos una ventana Xnest con el comando:
$ Xnest :1 -ac & |
Esto genera una ventana con DISPLAY=1 en la que se muestra la salida del servidor X de Xnest, sin clientes. (La opción -ac deshabilita las restricciones en el control de acceso y permite conectar clientes X al servidor Xnest).
Podemos lanzar otra ventana Xnest con el comando:
$ Xnest :2 -ac & |
obteniendo:
La opción -geometry WxH genera una ventana Xnest cuyo contenido tiene esas dimensiones.
Xnest como servidor X
Xnest también puede actuar como servidor X, por lo que si lanzamos un cliente X con DISPLAY=1 veremos su salida en la ventana de Xnest. Por ejemplo, para lanzar un Xterm haremos:
$ xterm -display :1 & |
obteniendo:
Para lanzar el desktop FluxBox en la ventana :1 haremos:
$ startfluxbox -display :1 & |
Para lanzar el desktop de GNOME en la ventana :1 haremos:
$ gnome-session --display=:1 & |
obteniendo:
Iniciar sesión X remota con Xnest
Xnest también permite iniciar sesiones X remotas mediante el protocolo XDMCP. Para ello, ejecutaremos el comando:
$ Xnest :1 -query <IP_otro_ordenador> & |
obteniendo:
Hola
Me parece muy interesante tu artículo; doy clases a un grupo de escolares y necesito tomar una instantánea de la ventana de entrada para que ellos vean el proceso de logearse.
Uso kubuntu 8.04 en todas la máquinas, seguí las instrucciones pero no puedo abrir la pantalla de bienvenida (login), tanto en una máquina remota como en la propia, para tomarle una instantanea.
Me pueden ayudar?
Gracias