NixOSで電源ボタンの動作をオーバーライドするには?

NixOSで電源ボタンの動作をオーバーライドするには?

ジョブを定義する方法(例:眠るまたは冬眠) 電源ボタンを押すとこんなことが起こりますか?

私は次のように他のイベントを定義します

  services.upower.enable = true;
  services.upower.criticalPowerAction = "Hibernate";
  services.logind.lidSwitch = "hibernate";

答え1

すばやく検索すると、この記事が表示されます。https://nixos.wiki/wiki/Logind

彼らがそこに述べたように:

logind電源とスタンバイのハードウェアスイッチを処理します。

私の観点から見ると、この記事は有効であり、情報は本当です。あなたは何をしようとしているのか言及していません。なぜ電源ボタンを無効にしたのだろうか。

 services.logind.extraConfig = ''
    # don’t shutdown when power button is short-pressed
    HandlePowerKey=ignore
  '';

更新:上記の内容に誤字がありました。この点を指摘してくれた@sidharth aryaに感謝します。

関連情報