バッテリーが足りなくなったら、シャットダウンするように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
ユーザー確認なしで実行中のアプリケーションを強制的に終了します。