![如何在 NixOS 上关闭笔记本电脑盖子时禁用暂停?](https://linux22.com/image/82085/%E5%A6%82%E4%BD%95%E5%9C%A8%20NixOS%20%E4%B8%8A%E5%85%B3%E9%97%AD%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E7%9B%96%E5%AD%90%E6%97%B6%E7%A6%81%E7%94%A8%E6%9A%82%E5%81%9C%EF%BC%9F.png)
我在用着尼克斯操作系统在笔记本电脑上,并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。中描述的方法“如何禁用关闭笔记本电脑盖子时的自动暂停?”,也就是说,编辑/etc/systemd/logind.conf
不起作用,因为它只是 的符号链接/etc/static/systemd/logind.conf
,而它本身又是 中文件的符号链接/nix/store
。
AFAIK,你不应该编辑尼克斯商店直接,尽管我不完全确定如果我这样做会发生什么。但无论如何,该文件/nix/store
没有写权限。
如何以 NixOS 惯用方式禁用笔记本电脑的自动挂起?
答案1
虽然 Mirzhan 提出的解决方案可能会起作用,但还有一种更优雅的方法,使用services.logind.lidSwitch
和services.logind.lidSwitchDocked
选项。
现在,你可以写
services.logind.lidSwitch = "ignore";
这些选项还提供了类型,因此在构建时会检测到无效配置。
答案2
有一个配置选项services.logind.extraConfig。
打开 NixOS 配置文件 ( /etc/nixos/configuration.nix
)。为该选项分配一个字符串"HandleLidSwitch=ignore"
(或通常放入的任何内容):/etc/systemd/logind.conf
services.logind.extraConfig = "HandleLidSwitch=ignore";