После обновления до 15.10 невозможно запустить графические приложения из терминала:
xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx:
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5574): Gtk-WARNING **: cannot open display: :0
Мое небольшое исследование указало на использование gksudo, но оно также не работает. Я также пробовал кое-что с xauth. В чем проблема? Благодаря.
Как обычный пользователь, выполненный команда xhost +
. После этого попытайтесь запустить свое графическое приложение снова.
Это выключает основанное на хосте управление доступом на X-сервере. Вот релевантная информация из страницы справочника:
xhost программа используется, чтобы добавить и удалить имена хостов, или имена пользователей к списку позволили устанавливать связи с X-сервером.
+ Доступ предоставляется всем, даже если они не находятся в списке (т.е. управление доступом выключено).
Нечетный, но export DISPLAY=:1
помог. Аплодисменты.
В моем случае такая же проблема обнаружена после обновления одного пакета gnome-shell
через менеджер-синаптических пакетов
. Сразу после следующего входа в систему я не смог получить доступ к какой-либо части ОС с графическим интерфейсом.
Провел много поисков, наконец,
когда я использовал
apt install gdm3
из терминала режима восстановления, я смог найти приглашение входа в систему после загрузки системы (только терминал, а не графический интерфейс).После этого я попробовал
apt install gnome
, который установил целую кучу компонентов. После завершения загрузки я смог перевести свою ОС в режим GUI.Если вы не получаете сообщение о входе в систему, попробуйте следовать инструкциям выше. шаг в режиме восстановления. В противном случае попробуйте установить Gnome, который обновляет ГДМ3 вместе.
Предупреждение: Неправильное использование xhost может непреднамеренно предоставить каждому хосту в Интернете полный доступ к серверу X display.
Как правило, вам не следует отключать контроль доступа на основе хоста на X-сервере, если вы не знаете, что делаете. Вместо этого вы должны разрешить только то, что требует доступа.
Выполнить: xhost +si:localhost:root
Приведенное выше решение также работает для пользователей Wayland, запускающих приложение XWayland с повышенными правами.
При попытке запустить приложение XWayland с повышенными правами доступа может появиться следующая ошибка:
No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display: