Протокол не указан: Неизвестная ошибка не могла подключиться к отображению «: 0»
Я установил Debian 8 с недели, но я не могу запустить графическое приложение с консоли с пользователем root. Infact, когда я запускаю xampp (или любую другую программу), я получаю следующую ошибку
root# /opt/lampp/manager-linux-x64.run No protocol specified No protocol specified Unknown Error couldn't connect to display ":0"
Я искал ошибку и попытался сделать любое предложение, но не решил проблему.
- Не удается подключиться к X-серверу: 0.0 в качестве суперпользователя
- GUI работает без определения $ XAUTHORITY, но не для root
- Как получить доступ к отображению X из задания cron при использовании gdm3?
- Аутентификация X11 не работает в `sudo sux / sudo su`, но работает в` sux / su.` Почему?
- Проблема с Xauthority
Это мой Xauthority
root# echo $XAUTHORITY /root/.Xauthority
Это моя переменная DISPLAY
root# echo $DISPLAY :0
Странный факт заключается в том, что с моим пользователем (а не с корневым) у меня нет никаких проблем, и я могу запускать любое графическое приложение. Переменная DISPLAY совпадает с переменной root:
user# echo $DISPLAY :0
Я также попробовал предложения здесь -> Почему я не могу запускать приложения GUI из «root»: «Не указан протокол»? :
root# xauth + root xauth: (argv):1: unknown command "+"
и команда
export XAUTHORITY=~/.Xauthority
не имеет никаких эффектов
- Xmove не может подключиться к серверу X11 через пересылку SSH X
- Как устранить неисправную переадресацию X11 с помощью ssh?
- изменить местоположение $ HOME / .Xauthority
- вручную перенаправлять X-выход через ssh
- Почему я получаю это сообщение от xauth: «тайм-аут в файле блокировки /home/<user>/.Xauthority»?
- Должен ли я беспокоиться об ошибке xauth: /home/user/.serverauth.535 не существует?
- Расширение общей памяти MIT или MIT-SHM над ssh
- «Недопустимый ключ MIT-MAGIC-COOKIE-1» при попытке запуска программы удаленно
2 Solutions collect form web for “Протокол не указан: Неизвестная ошибка не могла подключиться к отображению «: 0»”
Я решил проблему, используя команду su -
.
Вот разница между su -
и su
Вы должны правильно использовать команду xhost
:
Вы можете использовать либо xhost +IP
либо xhost +Username
для командной xhost +root
вам нужно запустить: xhost +root
или для каждого пользователя на машине localhost: xhost +localhost
Наконец, вы можете запустить
xhost +
который временно удалит ACL из xserver
.
Кстати, вы можете прочитать manpage на xhost man xhost
и увидеть, что он принимает один аргумент, и вы передавали два аргумента + и имя пользователя вместо 1 аргумента, который является + username или + IP