Imprimir

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).

    Servidor Xnest sin clientes

    Podemos lanzar otra ventana Xnest con el comando:

    $ Xnest :2 -ac &

    obteniendo:

    Otra ventana Xnest

    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:

    Xterm en Xnest

    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:

    GNOME en 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:

    Sesion X remota con Xnest

1 comentario en “Sesión X Window anidada con el servidor Xnest”

  • Claudio dice:

    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

Deja un comentario