【问题标题】:emacsclient : Can't open displayemacsclient:无法打开显示
【发布时间】:2014-02-24 00:57:34
【问题描述】:

我正在尝试通过使用以下命令连接到现有的 emacs 守护程序来打开一个新的 emacs 框架,但它无法打开显示。

这是命令:

emacsclient -c

输出是:

等待 Emacs... 错误:显示 :1 无法打开

$DISPLAY 是:0

不知道为什么错误消息指示显示:1

我什至尝试使用 emacsclient -c -d :0 得到相同的结果。

其他 X 程序可以正常启动,例如xclock、xeyes 等。

有什么想法吗?

谢谢。

【问题讨论】:

  • 你是如何启动你的 Emacs 守护进程的?您是否以DISPLAY=:1 开头的emacs
  • 并非如此。 $ps -C emacs wwe | grep -o "DISPLAY.*" DISPLAY=:0 XDG_CURRENT_DESKTOP=LXDE TEXTDOMAINDIR=/usr/share/locale/ ... 不管怎样,我开始使用 emacsclient -t -a
  • 确保你没有在 root 用户下运行 emacs --daemonemacsclient -c - 我得到了同样的错误,当我在非 root 用户下重新运行命令时得到了解决

标签: ubuntu emacs


【解决方案1】:

重启emacs daemon后就可以了,但是还是不知道为什么第一次就不行了……

【讨论】:

    【解决方案2】:

    你可能想看看这个question的答案:

    这可能是因为 emacsclient 需要与 emacsserver 进程相同的 $XAUTHORITY,但是如果您在桌面或另一个会话中启动 emacs 服务器进程,它可能没有将 XAUTHORITY 凭据放在 emacsclient 正在查找的位置为它。

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多