我使用以下命令启动 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
)。
目前似乎还没有实际的解决方案。
这不是您可以自己解决的问题,除非您是一名程序员并且熟悉所涉及的技术。最好的选择是使用其中一种解决方法,并继续关注错误报告以寻求修复。