Gnome:如何关闭所有应用程序?

Gnome:如何关闭所有应用程序?

我已将上网本上的 Debian 系统配置为在电池电量过低时关闭。问题是,关闭会终止所有正在运行的应用程序,而它们没有机会保存我可能正在处理的任何文档。

我想编写一个脚本来在关闭开始之前“轻轻地”关闭所有打开的应用程序,但我找不到向 Gnome 中所有正在运行的应用程序广播“关闭”消息的方法。有办法吗?

谢谢。

编辑:休眠不适用于我的上网本,因此我不能将其用作替代解决方案。

答案1

关闭将温和地“关闭”(SIGTERM)所有打开的应用程序,从而提供优雅终止的机会。然后,一段时间后,如果进程没有响应,则硬终止 (SIGKILL) - 不给时间关闭文件,或更重要的是数据库。

关闭是一个自主过程。预计它不会响应用户输入。因此,它不允许为用户提供预先保存的选项。这就是 emacs 和 vi(m) 都有恢复文件的原因。检查您的应用程序是否有自动保存功能。在大多数情况下,古老的格言“早保存,经常保存”是这样说的。

您是否考虑过更改电源设置以使系统休眠? 这将保存系统的状态(包括正在运行的程序),以供下次启动。

答案2

您可以要求 gnome 在关闭之前关闭当前会话。就像是:

gnome-session-quit --logout --no-prompt
shutdown -h now

命令语法可以根据 gnome 版本而改变(gnome-session-quit例如新的的名字gnome-session-save)。

强制--no-prompt运行的应用程序退出,无需用户确认。

相关内容