emacs --daemon 在关闭 emacsclient -c 后崩溃

emacs --daemon 在关闭 emacsclient -c 后崩溃

我使用以下命令启动 emacs 守护进程。

$ emacs --daemon

这似乎有效。之后我启动 emacs 客户端如下

$ emacsclient -c

每当我关闭 emacsclient 时,服务器也会停止并出现以下错误。

X protocol error: BadWindow (invalid Window parameter) on protocol request 42
When compiled with GTK, Emacs cannot recover from X disconnects.
This is a GTK bug: https://bugzilla.gnome.org/show_bug.cgi?id=85715
For details, see etc/PROBLEMS.
Fatal error (6)zsh: abort  

我还没有找到任何关于这个问题的信息。有没有解决的办法?

答案1

这是一个已知的错误,FS#32423:emacsclient 持续使 emacs 崩溃。该错误已被向 Emacs 作者报告。它由一个复合而成GTK错误。据报告,以下解决方法有效:

  • 降级到 Emacs 24.1(而不是 24.2)。
  • 将 Glib 降级到 2.32(而不是 2.34)。
  • 不使用 Gtk 编译 Emacs ( --with-x-toolkit=lucid)。
  • 在没有可用的 X 连接的情况下启动守护程序(尝试DISPLAY= emacs --daemon)。

目前似乎还没有实际的解决方案。

这不是您可以自己解决的问题,除非您是一名程序员并且熟悉所涉及的技术。最好的选择是使用其中一种解决方法,并继续关注错误报告以寻求修复。

相关内容