- Estréllate y Arde - https://www.estrellateyarde.org -

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


Article printed from Estréllate y Arde: https://www.estrellateyarde.org

URL to article: https://www.estrellateyarde.org/so/x-server-xnest

Copyright © 2010 Estrellate y Arde