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