Dein Fehler
Dies ist nicht spezifisch für Emacs. Das Problem ist, dass Ihr Nicht-Root-Benutzer X ausführt, wodurch Ihrem Root-Benutzer keine Berechtigungen erteilt werden. Versuchen sudo xterm
Sie es und Sie erhalten den gleichen Fehler.
Diese Frage wurde zweimal unter Unix beantwortet:
- ssh und sudo aber kein $ DISPLAY
- Warum kann ich GUI-Apps nicht über 'root' ausführen: "Kein Protokoll angegeben"?
Emacs kann es besser machen!
Beachten Sie jedoch, dass ein Emacs-Benutzer Emacs nicht unter sudo, sondern sudo unter Emacs / Tramp ausführt .
Siehe die detaillierte SO-Antwort .