Emacs仅在不是sudo时运行GUI


0

我已经从ubuntu的软件中心安装了emacs,除了之外,一切似乎都运行正常 sudo emacs 而不是运行gui版本,给出错误 No protocol specified Display :0 unavailable, simulating -nw 然后在终端中运行。

运用 emacs (瓦特/出 sudo )我没有看到这样的错误,gui版本运行良好,但我想要使用的扩展然后被权限阻止。

我正在使用ubuntu 17.10全新安装以及所有更新。

我试过用 emacs -d localhost:0.0 但这会给出错误 Display localhost:0.0 can't be opened

Answers:


1

你的错误

这不是特定于emacs的。 问题是您的非root用户运行X,但不向root用户授予权限。 尝试 sudo xterm 你会得到同样的错误。

这个问题在Unix上得到了两次回答:

Emacs可以做得更好!

但请注意,Emacs用户不会在sudo下运行Emacs而是 须藤 Emacs的/流浪汉

看到 详细的SO答案


我能够解决我的问题 xhost si:localuser:root 遵循Karl Richter的评论中的建议 这里 。我没有在你链接的页面上看到这个,所以我不能肯定地说你提出的建议会完成同样的事情 - 但也许你可以扩展你的答案来说明为什么这些/不等同?
skyfire

不幸的是,我发现这个解决方案在重新启动后消失了。我已经尝试了.Xauthority建议,但这些都没有尝试 sudo xauth generate :0 . trusted 生成一个正确的.Xauthority不起作用 - 发生一个非常类似的错误。所以在此期间我只是在补充 xhost si:localuser:root > /dev/null 对我的 .bashrc
skyfire

@skyfire:我劝你使用Emacs / Tramp。
sds
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.