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運行的應用程式退出,無需用戶確認。

相關內容