Ubuntu-SDK-IDE: QXcbConnection: não foi possível conectar-se para exibir

2

No caso de aplicações executadas a partir do Ubuntu SDK IDE em um contêiner LXD não podem se conectar ao X Server, o socket X11 em /tmp/.X11-unix provavelmente foi deletado e o container não pode mais acessar o servidor X.

O soquete pode ser removido por um dos contêineres enquanto inicializando, certifique-se de que o lightdm (ou qualquer outro gerenciador de login) não instalado no contêiner:

# lxc exec <container> -- apt-cache policy lightdm

Verifique também se o servidor X11 não foi iniciado com "-nolisten local":

# bash -c "for i in $(pidof Xorg); do xargs -0 echo < /proc/$i/cmdline; done"

Algumas imagens SDK mais antigas da fase de testes beta (antes de 25 de agosto de 2016) tinham o lightdm instalado e removiam o soquete X11; certifique-se de que a imagem usada atualmente não seja muito antiga recriando o recipiente.

No entanto, se essa não for uma opção, a depuração do contêiner será a próxima etapa. Para descobrir qual contêiner está removendo o soquete, faça o seguinte:

# lxc stop <container>
# touch /tmp/.X11-unix/X0
# lxc start <container>

Verifique se o arquivo tocado foi removido, se sim, o recipiente o removeu. As imagens SDK padrão não devem remover esse arquivo, portanto, muito provavelmente, uma atualização ou pacotes instalados manualmente causaram o problema.

Se nada ajudar, entre em contato conosco (zbenjamin, bzoltan) no freenode do IRC, # ubuntu-app-devel.

    
por zbenjamin 29.08.2016 / 16:26

0 respostas