電源ボタンまたはカバーを閉じたときにカスタム シェル コマンドを実行できますか?

電源ボタンまたはカバーを閉じたときにカスタム シェル コマンドを実行できますか?

Ubuntu 18.04 で休止状態を動作させようとしています。

私はあちこちのチュートリアルに従いました(主にここにある回答から)。Ubuntu 16.04 で休止状態にするにはどうすればいいですか?

これまでのところ、pm-hibernateシェルでの実行はうまく機能したり機能systemctl hibernateしなかったりします。

から正常に回復できましたがpm-hibernate、唯一の問題は画面がロックされず、その後すぐにログインしてしまうことです。手動でロックし、その後 pm-hibernate を実行するエイリアスを追加することで、この問題を修正できました (休止状態から復帰した後に画面をロックするにはどうすればよいですか?

ただしsystemctl hibernate、動作せず、コマンド ラインで実行した後に戻ってきた場合は、強制的に電源をオフにした場合と同じです。

電源設定メニューで「休止状態」を選択しましたが、systemctl hibernate電源オフボタンを押した後は電源を切ったのと同じなので、 と同じことを実行しているようです。

resumeGRUB設定にパラメータを追加してみました

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/nvme0n1p2"

/dev/nvme0n1p2スワップ パーティションはどこにあるのか知りたいのですが、助けがありません。

そこで私の考えは、電源オフ ボタンで、ロックして実行する休止状態エイリアスを実行することですpm-hibernate。蓋を閉じたときにも実行できますか?

現時点では、休止状態に移行するにはターミナルに hibernate と入力する必要があります。

答え1

このファイルを編集できます/etc/acpi/events/powerbtn。アクションを に割り当てることができます<your hibernate script>。うまくいったかどうか教えてください。

関連情報