web-dev-qa-db-ja.com

PCまたはラップトップの電源ボタンを再マッピングできますか?

これがどれほど悪い考えであるかを一瞬忘れてください。しかし、PCまたはラップトップの電源ボタンを再マップして、たとえば、メッセージや電源の管理以外の何かを印刷することは可能ですか?

そうでない場合、なぜですか?誰がそのボタンを処理し、そのような変更はどの程度低レベルである必要がありますか?

また、さまざまなシステムで答えがどのように変化するかについても興味があります。

4
glS

Jamesが指摘しているように、電源ボタンは通常、非常に低いレベルでBIOSにマップされているため、OSに障害が発生した場合でも常に機能するはずです。これが失敗すると、電源ケーブルをいじらなければならないので、非常に面倒です。あなたが電源ケーブルをいじらなければならないので、それはラップトップでもっと厄介ですそしてバッテリー。それは偶数(!)バッテリーが取り外しできないので、現代の軽量ラップトップではもっと厄介です!

ただし、Linuxはかなり「ハッカー」にやさしく、ハードウェアの内部動作を可能な限り公開しようとします。また、すべてのOSは、シャットダウンする前に「処理」を行う必要があります。つまり、それはすべてバランスをとる行為です。一般に、最近のPCでは、ボタンを1回押すと、OSにかなりソフトなイベントがトリガーされ、OSが正常にシャットダウンできるようになります。ただし、ボタンを押し続けると、数秒後にBIOSレベルのイベントがトリガーされて電源が切断されます。

したがって、スキルがあれば、どのOSでもソフトパワーイベントをトラップできるはずです。 Linuxでは、これは比較的簡単です。ソフトイベントが一連のイベントをトリガーして、OSの上位レベル(デスクトップGUIなど)を閉じ、安全に電源が切れるまで下位レベルに移動するためです。 「ランレベル」を調査すると、最も適切な時点で物事を行う方法の詳細が間違いなく見つかります。

Windowsでは、Windowsタスクスケジューラを使用して、さまざまなイベントでタスクを実行できます。したがって、「ユーザーセッションからの切断時に」何かを実行できます。これは、電源切断が発生したときにトリガーする必要があります(実際には試していません)。または、イベントログを調べて、アタッチできるイベントがトリガーされる可能性があるかどうかを確認することもできます。

2
Julian Knight