![如何在 NixOS 上重新定义电源按钮的操作?](https://linux22.com/image/183568/%E5%A6%82%E4%BD%95%E5%9C%A8%20NixOS%20%E4%B8%8A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E7%94%B5%E6%BA%90%E6%8C%89%E9%92%AE%E7%9A%84%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
如何定义一个动作(即睡觉或者休眠)按下电源按钮时会发生这种情况吗?
我定义其他事件的操作如下
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 指出了这一点。