Emacsデーモンでデスクトップモードを使用する


9

私はemacs 24.3(ubuntu 14.10)を使用しており、デーモンの使用中にグラフィカルデスクトップセッションのライフサイクルに参加したいと考えていますdesktop-modehttp://www.emacswiki.org/emacs/EmacsAsDaemonを試してみましたが、それでもうまくいきません。1つの問題は、デーモンのSIGTERM終了がクリーンアップされ.emacs.desktop.lockないため、次の起動で保存された状態の取得が拒否されることです。

誰かがemacsデーモン+デスクトップモードをグラフィカルデスクトップセッションでうまく動かすためのレシピを持っていますか?

補足:SIGHUPを送信すると、emacsが頻繁にクラッシュします。

回答:


6

プロセスを強制終了しないでください。

M-x kill-emacs RETサーバーを終了するために使用します。


わかりました。これで外観がきれいになりました。何かが足りないかもしれませんが、グラフィカルセッションの終了をどのように実行しますか?私が考えることができる最も簡単なことは、カスタムOSシグナルハンドラーでしょう。
Andreas Steffan、2015

2
アクティブなクライアントフレームがある場合は、kill-emacs直接発行できます。現在のクライアントがない場合は、を実行できますemacsclient -e '(kill-emacs)'。Emacsがシグナルによって強制終了されたときに、より適切にシャットダウンしたい場合は、おそらくM-x report-emacs-bug(すでにログに記録されているかどうかを確認した後)シャットダウンする必要があります。
phils 2015

承知しました。問題は、手間をかけて手動ですべてのプログラムに正常にシャットダウンすることを伝えたくないことです。デスクトップセッションマネージャーは、セッションが終了しようとしていることをプログラムに通知します。emacsがそのときに自動的にアクションを実行するようにします。
Andreas Steffan、2015

バグレポートを確認し、必要に応じて新しいレポートを報告します。詳細がわかったら、質問を更新するか、回答を投稿します。
phils 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.