私はDebian-Lennyを使用しています。
電源ボタンを押したときのシステムの動作を変更したい。電源ボタンACPIイベントを取得したときに電源がオフにならないようにシステムを変更するにはどうすればよいですか?
(私のサーバーは私の部屋にあり、ガールフレンドが物理的な電源ボタンを押してサーバーの電源を切ることを望んでいません。)
どうすればそれを達成できますか?
サーバーが電源ボタンを示すACPIイベントを受信したときに実行するアクションを変更するには、以下を編集します。/etc/acpi/powerbtn.sh
脚本。
ただし、ボタンを押したままにして電源を強制的にオフにすることはできます。
その間、/ etc/inittabの行は次のとおりです。
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
C-A-Dを押したときに実行されるアクションを制御します。
ACPIを介して電源ボタンが押されたことをキャッチすることはできますが、ガールフレンドがボタンを押し続けたり(電源を強制的に切るため)、サーバーのプラグを抜いたりするのを防ぐことはできません。
私の最善の提案はあなたのガールフレンドと話すことです。コミュニケーションが鍵です;)
古いトピックですが、更新すると便利です
Debian Stretchでは(そしておそらくWheezyの後)、電源マネージャはsystemd設定ファイルによって管理されます。したがって、たとえば、PowerButtonを押す動作を「電源オフ」から「一時停止」に変更するには、ファイル/ etc/systemd/logind.confそしてフォローラインをから変更します
#HandlePowerKey=poweroff
に
HandlePowerKey=suspend
でサービスを再起動します
systemctl restart systemd-logind.service
良い参照は ArchLinuxリンク @ allenによって投稿されました
私はこれらを見つけました 指示 ほとんどのディストリビューションにも適用されるArchLinux用。どれも当てはまらない場合は、特定の分布に偏って検索してください。それは十分に一般的な質問です。デスクトップ環境にも応じて調整する必要があります。
アクションが/ usr/sbin/shutdownである代わりに、「ねえガールフレンド、あなたは私をそのようにしないでください。私はあなたに言ったのです!」という趣旨の通知を画面にポップアップする簡単なスクリプトを記述します。スクリプトは、DBusインターフェースを使用してlibnotifyを使用してPythonにある可能性があります。