電源ボタンを長押しすると(すばやく押すのではなく)、終了するメカニズムは何ですか?

電源ボタンを長押しすると(すばやく押すのではなく)、終了するメカニズムは何ですか?

logind.confの「HandlePowerKey」オプションを使用して、電源ボタンの動作を制御できます。 「一時停止」に設定されています。電源ボタンをタップすると、期待どおりに動作し、オペレーティングシステムが一時停止します。しかし、ボタンを押し続けるとそれを無視してコンピュータがシャットダウンするようです。どうやってこれが起こったのですか?

私が尋ねる理由は、/lib/systemd/system-sleepにあるスクリプトが長時間電源を入れたままにしておくと正しく実行されないためです。

ベストアンサー1

電源ボタンはシステムファームウェアによって処理されます。一般的な構成は次のとおりです。

  • ボタンを押したときその後、リリース、ファームウェアはオペレーティングシステムに電力を供給し、順次シャットダウンまたは一時停止をトリガします。

  • ボタンを押して数秒以内に離すと、ファームウェアはオペレーティングシステムに通知せずにシステムの電源を切ります。

2つのシーケンスは2つのうちの1つです。システムを一時停止してからシャットダウンする必要はありません。これが電源ボタンを長押ししてもスクリプトが実行されない理由です。オペレーティングシステムはこれを認識しません。

おすすめ記事