Gnome:すべてのアプリケーションを閉じる方法は?

Gnome:すべてのアプリケーションを閉じる方法は?

バッテリーが足りなくなったら、シャットダウンするようにNetbookのDebianシステムを設定しました。問題は、閉じると、作業中の文書を保存する機会がなくても、実行中のすべてのアプリケーションが終了することです。

シャットダウンが開始される前に、開いているすべてのアプリケーションを「スムーズに」閉じるスクリプトを作成したいが、Gnomeで実行されているすべてのアプリケーションに「閉じる」メッセージをブロードキャストする方法が見つかりません。どのような方法がありますか?

ありがとうございます。

編集:私のネットブックでは休止状態が機能しないため、代替ソリューションとして使用することはできません。

答え1

Shutdownは、開いているすべてのアプリケーションをスムーズに「閉じる」(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ユーザー確認なしで実行中のアプリケーションを強制的に終了します。

関連情報