lunes, 9 de enero de 2017

Xephyr: Sesiones Remotas

Xephyr es un KDrive basado en un servidor X que apunta a una ventana que se ejecuta en el sistema anfitrión.
Tiene como característica principal que soporta extensiones X modernas (aunque no las soporte el sistema remoto).

Podemos considerar a Xephyr como una segunda pantalla dentro de una ventana de nuestro escritorio, pudiendo ejecutar en el aplicaciones locales, entornos de escritorio distinto del principal, o como en el caso que nos ocupa, sesiones de escritorio remotas.



Para ello primeramente tenemos que instalar Xephyr mediante:

sudo apt-get install xserver-xephyr

Una vez instalado ejecutamos Xephyr mediante el comando:
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

donde:

  • :1 indica el display donde se va ejecutar Xephyr
  • -ac deshabilita el control de acceso. (permite reenviar las X)
  • -screem 1280x1024 tamaño de la ventana 
  • -br black background 
  • -reset -terminate indica a Xephyr que se cierre automaticamente cuando se cierre el último cliente X
  • 2> /dev/null  redirige los mensajes de error

Arrancado Xephyr, estableceremos el display al cual redirigiremos los clientes X

DISPLAY=:1.0

Arrancamos la session remota en Xephyr
ssh -XfC -c blowfish user@host gnome-session

Dependiendo del entorno de escritorio, cambiaremos gnome-session por el entorno que corresponda.
(xfce4-session, icewm-session, ...)

Si queremos abrir una determinada aplicación en vez de una sesión de escritorio, sustituiremos gnome-session por la aplicacion corresponda, por ejemplo:

ssh -XfC -c blowfish user@host xterm


Referencias:
Ubuntu Forums