gksu: GTK-ПРЕДУПРЕЖДЕНИЕ **: не может открыть дисплей::0

Все внезапные gksu прекратили работать на меня:

~$ gksu gparted

(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0

То же происходит с gparted-pkexec:

~$ gparted-pkexec 
No protocol specified

(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0

Что могло возможно вызывать это?

Я не выполняю это через SSH или VNC. Это - localhost в нормальном окне терминала.

40
задан 26 April 2015 в 21:55

4 ответа

Попытайтесь работать xhost +localhost в Вашем терминале, и затем выполнить команду снова. Это позволяет всем пользователям в Вашей системе (т.е. корень) открытые окна на Вашем экране. Удостоверьтесь, что использовали +localhost и не просто +, поскольку это более безопасно для разрешения соединений от только localhost, чем откуда-либо.

Для создания этого постоянным отредактируйте ~/.xinitrc файл как это:

Выполнение gedit ~/.xinitrc

Редактирование файл для сходства с этим (это должно быть пусто в запуске):

#! /bin/bash
xhost +localhost &

Теперь сохранили файл, выходят из системы и входят в систему. Теперь все должно работать очень хорошо с sudo.

я не могу воспроизвести Вашу проблему на 14,04, но это работало на меня в прошлом, когда sudo / gksu бросил эту ошибку.

Источники:

  1. http://www.nikhef.nl/~mjg/xhost_plus.html
  2. https://forums.opensuse.org/showthread.php/405624-sudo-doesnt-open-X-programs
  3. https://wiki.ubuntu.com/CustomXSession
11
ответ дан 23 November 2019 в 00:08

Выполните в своем терминале следующее:

nano /home/user/.bashrc # user = name of your user

Добавьте следующую строку в конце.

export XAUTHORITY=$HOME/.Xauthority
5
ответ дан 23 November 2019 в 00:08

Если под управлением Ubuntu 17.10 или более новый, эта проблема может возникнуть, когда приложение не было обновлено с полной поддержкой Уэйленда. Как обходное решение, пока не обновляется приложение, можно работать

xhost +SI:localuser:root

который позволит root пользователь для отображения приложений на рабочем столе. Также посмотрите это Вопросы и ответы для других возможных обходных решений: Почему не делают gksu/gksudo или запуск графического приложения с sudo работают с Уэйлендом?

источник

67
ответ дан 23 November 2019 в 00:08

xhost + исправил мою проблему

, но имейте в виду, что xhost + полностью деактивирует аутентификацию и позволяет каждому получить доступ ко всем приложениям на вашем экране ...

xhost + si: localuser: root , похоже, работает аналогично с правильной аутентификацией

2
ответ дан 12 April 2020 в 10:22

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

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