NOTA : este enfoque es un poco hack. Tampoco admite copiar y pegar entre el host y el invitado, ¡y es totalmente inseguro!
- Agregue
/tmp
como un sistema de archivos adicional en la configuración del invitado, que pasa a través /tmp
del host.
- Asegúrese de que su servidor X no esté configurado para aceptar conexiones de red de ningún tipo, ya que el siguiente paso deshabilita la seguridad X.
- Escriba
xhost +
en una ventana de terminal.
- Comience el invitado LXC
- Inicie sesión como su usuario ordinario deseado dentro del invitado (es decir, no como root) y escriba
DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &
DISPLAY=:2 /etc/X11/xinit/Xsession
dentro del huésped (reemplazando ambos 2
s con el número de la pantalla que se usará si está usando esto para conectarse a múltiples máquinas virtuales LXC). Ajuste los parámetros de resolución ( -screen
) y DPI ( -dpi
) para adaptarlos.
Lo que esto hace es configurar conexiones "proxy" a un servidor X anidado Xephyr que se ejecuta en el invitado (que usa los sockets de dominio UNIX y la extensión MIT-SHM) y otra conexión desde Xephyr a su servidor X host (que usa sockets de dominio UNIX , pero no puedo, por lo que puedo determinar, usar MIT-SHM, debido al diseño de LXC). Esta parece ser la configuración más rápida posible con un invitado LXC, al menos con el controlador de código abierto para mi hardware (nvidia).