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