【发布时间】:2010-11-13 03:22:56
【问题描述】:
登录 Ubuntu 时,我使用 Ubuntu 的启动程序启动了一个 Emacs(版本 23)守护程序。然后,每当我需要编辑某些东西时,我都会启动 Emacs 客户端。当我从 Ubuntu 注销时,它说 Emacs 仍在运行,当然。我需要在某处附加一个脚本来告诉 Gnome 在我注销/关闭时关闭 emacs。
1) 脚本应该是什么样的? “kill-emacs”似乎不起作用。
2) 我应该把这个脚本放在哪里?启动程序(系统->会话菜单)面板中没有任何看起来有用的东西。我更喜欢在用户帐户中工作的东西,而不是破解 PostSession 脚本或其他具有 root 访问权限的东西。
【问题讨论】:
-
[当您等待真正的答案时] 类似: emacsclient -e "(kill-emacs)" 会做到这一点。 (您可能需要 save-buffers-kill-emacs 代替;它首先要求确认。)
-
在 .bash_logout 中加入 ShreevatsaR 所说的内容有用吗?我忘了。是否仅在退出登录 shell 时触发?
-
这对 SU 来说是一个问题,因为它与编程无关。
-
@seth: .bash_logout 在退出登录 shell 时运行,即在 Gnome 关闭之后 @Torok: 超级用户处于私有测试阶段。在那之前,这就是我所拥有的。