Пользователь "Усера" зарегистрирован GUI на человечности 14.04.3 (та же проблема появляется на 15,04).
Когда пользователь "userb" входит в систему ПК через ssh, он не может запустить графическое приложение с export DISPLAY=:0
, например, nautilus
возврат команды эта ошибка:
No protocol specified
** (nautilus:30658): WARNING **: Could not open X display
No protocol specified
(nautilus:30658): Gtk-WARNING **: cannot open display: :0
Это раньше работало в Ubuntu 14.04.2.
Существует ли группа или установка, чтобы сделать, чтобы позволить сторонним пользователям запускать графические приложения на экране?
Это w
команда произвела:
userb@ubuntu:~$ w
11:57:05 up 0 min, 2 users, load average: 0,11, 0,03, 0,01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
usera :0 :0 11:56 ?xdm? 13.44s 0.10s init --user
userb pts/3 192.168.0.45 11:57 2.00s 0.03s 0.00s w
Проблемой не является ssh, я могу воспроизвести ту же ошибку, когда я запускаю терминал на Усера GUI, затем вводя sudo userb
и nautilus
.
Спасибо за помощь мне.
Вы можете разрешить всем локальным (то есть вошедшим в систему) пользователям использовать дисплей, передав команду в терминале на графическом экране:
xhost +local:
В зависимости от того, как вы запускаете сервер, вы можете поместить эту команду в файле запуска или даже настроить сервер с помощью опции.
Если Вы хотите открыть программу на удаленном дисплее от Вашего компьютера, необходимо позволить удаленные соединения. Обычно необходимо сделать файл/etc/x0.hosts для дисплея 0,/etc/X1.hosts для дисплея 1, и т.д. Возможно, необходимо сделать это также в случае. Попытка, также пишущий целое имя хоста при экспорте дисплея
export DISPLAY=hostname:0
Или делает все в одной строке
DISPLAY=hostname:0.0 nautilus