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

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

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

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

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

1 ответ

Ваша ошибка

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

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

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

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

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

Другие вопросы по тегам