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( --with-x-toolkit=lucid)なしでEmacsをコンパイルします。
  • 利用可能なX接続なしでデーモンを起動します(試行DISPLAY= emacs --daemon)。

まだ実質的な解決策はないようです。

これは、プログラマではなく、関連する技術に慣れていないと自分で解決できる問題ではありません。最善の方法は、回避策の1つを使用し、修正のためにバグレポートに従うことです。

関連情報