IDE SDK Ubuntu: QXcbConnection: не Мог соединиться с дисплеем

В приложениях случая, выполняемых от SDK Ubuntu, IDE в контейнере LXD не может соединиться с X-сервером, сокет X11 в/tmp/.X11-unix был, вероятно, удален, и контейнер не может больше получать доступ к X-серверу.

Сокет мог бы быть удален одним из контейнеров, в то время как он загружается, удостоверьтесь, что lightdm (или любой другой менеджер по входу в систему) не установлен в контейнере:

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

Также удостоверьтесь, что сервер X11 не запущен с "-nolisten локальный":

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

Некоторые более старые изображения SDK от фазы тестирования бета-версии (до 25 августа 2016) имели установленный lightdm и удалили сокет X11, удостоверьтесь, что в настоящее время используемое изображение не слишком старо путем воссоздания контейнера.

Однако, если это не опция, отлаживающая контейнер, следующий шаг. Для выяснения, какой контейнер удаляет сокет сделайте следующее:

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

Проверьте, не стало ли затронутого файла, если да контейнер удалил его. Изображения SDK по умолчанию не должны удалять тот файл, настолько скорее всего, или обновление или вручную установленные пакеты вызвали проблему.

Если ничто не помогает, свяжитесь с нами (zbenjamin, bzoltan) на IRC freenode, #ubuntu-app-devel.

2
задан 29 August 2016 в 17:26

0 ответов

Другие вопросы по тегам:

Похожие вопросы: