Когда я sudo (или gksu) в корень или другого пользователя (поскольку я иногда делаю с sudo-i) я не могу использовать дисплей.
Я знаю риски как корень, и это обычно, когда я хочу сделать что-то как другой пользователь кратко, не закрывая все окна в моей обычной учетной записи. С тремя мониторами, присоединенными и 4 рабочими областями, которые могут быть большим количеством окон.
Когда я пробую его, однако я получаю что-то как
green@camelot-x:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0.0
Я действительно не понимаю большую часть того вывода ошибок (я даже не распознаю имя "Мир" - кроме более не существующей российской космической станции, названной "миром"), и, конечно, понятия не имейте, как заставить его работать.
Это казалось бы мне, что в целях безопасности, пользователь X не сможет к непосредственно окнам экрана на экране пользователя Y. Вы могли работать вокруг этого sshing к Вашему собственному компьютеру с передачей x, как другой пользователь и запустить ту программу.
Установите sshd на своем компьютере:
sudo apt install openssh-server
X11Forwarding да должен указанный в/etc/ssh/sshd_config
Затем от терминала:
ssh -X green@localhost
Затем запущенный Firefox. Это отобразится на Вашей текущей сессии, но будет выполнено как какой когда-либо пользователь Вы ssh в как.