Sesión X Window anidada con el servidor Xnest
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 es a la vez cliente X y servidor X:
- por un lado, Xnest es un 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.
- por otro lado, Xnest es un 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:
- Xnest también permite iniciar sesiones X remotas mediante el protocolo XDMCP. Para ello, ejecutaremos el comando:
$ Xnest :1 -query <IP_otro_ordenador> &
obteniendo:
1 comentario en “Sesión X Window anidada con el servidor Xnest”
Deja un comentario
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