Как исправить ошибку Xlib.error.DisplayConnectionError: Не удается подключиться к дисплею :0: b'Протокол не указан\n'

Я делаю какую-то программу с python3 и XLib.

На моем ПК с Ubuntu 14.04 все работает нормально, но когда я пытаюсь запустить свое приложение в своем ноутбуке с установленным вручную Xorg, я получаю исключение:

Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'No protocol specified\n'

онлайн:

self.__display = Xlib.display.Display()

Что тут происходит? Как это исправить, чтобы он работал на любом Linux?

Редактировать:

Это не похоже на дубликат X11: запустите приложение gnome от имени другого пользователя. . На обоих моих компьютерах у меня одни и те же пользователи и группы, так что эта проблема, вероятно, не связана с отсутствием прав для запуска моей программы.

Это должно быть что-то еще с плохой конфигурацией X.


person BPS    schedule 09.08.2015    source источник
comment
возможный дубликат X11: запустите приложение gnome от имени другого пользователя   -  person n. 1.8e9-where's-my-share m.    schedule 09.08.2015


Ответы (3)


Временный обходной путь

$ xhost +

http://ubuntuforums.org/showthread.php?t=2290602

person brianlen    schedule 17.03.2016


Это определенно имеет какое-то отношение к разрешениям. Чтобы получить права суперпользователя, в Linux вы можете просто набрать:

$ sudo su
<input your root password>

Теперь снова запустите файл python.

Надеюсь, это помогло!

person Zayn Khan    schedule 19.03.2021