Я установил emacs из центра программного обеспечения ubuntu, и все, кажется, работает нормально, за исключением sudo emacs который вместо запуска версии gui выдает ошибку. 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 ответ1

1

Ваша ошибка

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .