NOTA : Essa abordagem é um pouco complicada. Também não suporta copiar e colar entre host e convidado - e é totalmente inseguro!
- Adicione
/tmp
como um sistema de arquivos adicional na configuração do convidado, que passa para /tmp
o host.
- Verifique se o servidor X não está configurado para aceitar conexões de rede de qualquer tipo, porque a próxima etapa desativa a segurança do X.
- Digite
xhost +
uma janela do terminal.
- Inicie o convidado LXC
- Entre como seu usuário comum desejado dentro do convidado (ou seja, não como root) e digite
DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &
DISPLAY=:2 /etc/X11/xinit/Xsession
dentro do convidado (substituindo ambos os 2
s pelo número da tela a ser usada se você estiver usando isso para conectar-se a várias VMs LXC.) Ajuste os parâmetros de resolução ( -screen
) e DPI ( -dpi
) para se adequarem.
O que isso faz é configurar conexões "proxy" para um servidor X aninhado Xephyr em execução no convidado (que usa soquetes de domínio UNIX e a extensão MIT-SHM) e outra conexão do Xephyr com o servidor X host (que usa soquetes de domínio UNIX , mas não posso, tanto quanto eu possa determinar, usar o MIT-SHM, devido ao design do LXC). Essa parece ser a configuração mais rápida possível com um convidado LXC, pelo menos com o driver de código aberto do meu hardware (nvidia).