Usar el modo de escritorio con Emacs Daemon

9

Estoy usando emacs 24.3 (ubuntu 14.10) y me gustaría que el demonio participe en el ciclo de vida de la sesión gráfica de escritorio mientras lo uso desktop-mode. Revisé http://www.emacswiki.org/emacs/EmacsAsDaemon pero todavía no me parece agradable. Un problema es que la terminación SIGTERM del daemon no se limpia, por .emacs.desktop.locklo que el próximo inicio se negará a recuperar el estado guardado.

¿Alguien tiene una receta para hacer que el modo de escritorio emacs daemon + funcione bien con la sesión gráfica de escritorio?

Como nota al margen: Enviar SIGHUP con frecuencia bloquea emacs para mí.

Andreas Steffan
fuente

Respuestas:

6

No mates el proceso.

Use M-x kill-emacs RETpara terminar el servidor.

phils
fuente
Ok, eso limpia el aspecto. Puede que me falte algo, pero ¿cómo se ejecuta esa terminación de la sesión gráfica? Lo más fácil que se me ocurre sería un controlador de señal de sistema operativo personalizado.
Andreas Steffan
2
Si tiene un marco de cliente activo, puede emitir kill-emacsdirectamente. Si no tiene clientes actuales, puede ejecutar emacsclient -e '(kill-emacs)'. Si solo desea que Emacs se apague con más gracia cuando una señal lo mata, probablemente lo necesite M-x report-emacs-bug(después de verificar si ya se ha registrado).
phils
Por supuesto. La cosa es que no quiero molestarme y decirle manualmente a cada programa que se cierre con gracia. Los administradores de sesión de escritorio le dicen a los programas que la sesión está a punto de finalizar. Quiero que emacs tome medidas automáticamente en ese momento.
Andreas Steffan
Compruebe los informes de errores, informe uno nuevo si es necesario y, una vez que tenga más información, actualice la pregunta o publique una respuesta.
phils