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 дважды:
- ssh и sudo, но не $DISPLAY
- Почему я не могу запустить приложения с графическим интерфейсом из "root": "Протокол не указан"?
Emacs может сделать лучше!
Однако, обратите внимание, что пользователь Emacs не будет запускать Emacs под sudo, а скорее sudo под Emacs / Tramp.
Смотрите подробный ТАК ответ.