Sesión X Window anidada con 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 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).

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.

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:

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

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:

Sesion X remota con Xnest

Artículos en la categoría "El entorno gráfico X Window System"

  1. Sesión X Window local con xinit
  2. Sesión X Window local con startx
  3. Sesión X Window local con display manager
  4. Sesión X Window remota con display manager
  5. Sesión X Window remota con SSH
  6. Sesión X Window remota con VNC
  7. Sesión X Window anidada con Xnest
  8. Multi-monitor en Linux
  9. Multi-monitor con Xinerama
  10. Multi-monitor con RandR
  11. Multi-monitor con Nvidia settings
  12. GNOME
  13. KDE
  14. Xfce
  15. IceWM
  16. FluxBox
  17. Enlightenment
  18. WindowMaker
  19. Compiz Fusion

Un comentario:

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