Emacs запускает GUI только когда не sudo

436
skyfire

Я установил emacs из центра программного обеспечения Ubuntu, и все, кажется, работает нормально, за исключением того, sudo emacsчто вместо запуска версии GUI выдает ошибку, No protocol specified Display :0 unavailable, simulating -nwа затем запускается в терминале.

используя emacs(w / out sudo) я не вижу такой ошибки, версия графического интерфейса работает нормально, но расширения, которые я хочу использовать, затем блокируются разрешениями.

Я использую свежую установку Ubuntu 17.10 со всеми обновлениями.

Я пытался использовать, emacs -d localhost:0.0но это дает ошибкуDisplay localhost:0.0 can't be opened

0

1 ответ на вопрос

1
sds

Ваша ошибка

Это не специфично для Emacs. Проблема в том, что ваш пользователь без полномочий root запускает X, который не дает разрешения вашему пользователю root. Попробуйте, sudo xtermи вы получите ту же ошибку.

На этот вопрос ответили на Unix дважды:

Emacs может сделать лучше!

Однако, обратите внимание, что пользователь Emacs не будет запускать Emacs под sudo, а sudo под Emacs / Tramp .

Смотрите подробный ТАК ответ .

Я смог исправить свою проблему с помощью `xhost si: localuser: root`, следуя совету в комментарии Карла Рихтера [здесь] (https://unix.stackexchange.com/questions/118811/why-cant-i-run -gui-приложений-из-корня-No-протоколом указано). Я не вижу этого на странице, на которую вы ссылаетесь, поэтому я не могу однозначно сказать, что то, что вы предложили, могло бы выполнить то же самое, но, возможно, вы могли бы расширить свой ответ, чтобы сказать, почему они / не являются эквивалентными? skyfire 6 лет назад 0
к сожалению, я считаю, что это решение исчезает после перезагрузки. Я пробовал предложения .Xauthority, но ничего из этого не работает, пытаясь `sudo xauth generate: 0. верный` для генерации правильного .xauthority не работает - очень похожая ошибка. Так что пока я просто добавляю `xhost si: localuser: root> / dev / null` в мой` .bashrc` skyfire 6 лет назад 0
@skyfire: я призываю вас использовать Emacs / Tramp. sds 6 лет назад 0

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