Ваша ошибка
Это не специфично для Emacs. Проблема в том, что ваш пользователь без полномочий root запускает X, который не дает разрешения вашему пользователю root. Попробуйте, sudo xterm
и вы получите ту же ошибку.
На этот вопрос ответили на Unix дважды:
- ssh и sudo, но не $ DISPLAY
- Почему я не могу запустить приложения с графическим интерфейсом из «root»: «Протокол не указан»?
Emacs может сделать лучше!
Однако, обратите внимание, что пользователь Emacs не будет запускать Emacs под sudo, а sudo под Emacs / Tramp .
Смотрите подробный ТАК ответ .