Протокол не указан: Неизвестная ошибка не могла подключиться к отображению «: 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" 

Я искал ошибку и попытался сделать любое предложение, но не решил проблему.

Это мой 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 

не имеет никаких эффектов

Я решил проблему, используя команду 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