Suspend

如何在 NixOS 上關閉筆記型電腦蓋時禁用掛起?

  • January 14, 2018

我在筆記型電腦上使用NixOS,並希望禁用每次關閉筆記型電腦蓋時發生的自動暫停。“關閉筆記型電腦蓋時如何禁用自動掛起? ”中描述的方法 ”,也就是說,編輯/etc/systemd/logind.conf不起作用,因為它只是指向 的符號連結/etc/static/systemd/logind.conf,它本身就是指向/nix/store.

AFAIK,你不應該直接編輯Nix 商店,雖然我不完全確定如果我這樣做會發生什麼。但是裡面的文件/nix/store無論如何都沒有寫權限。

如何以 NixOS 慣用的方式禁用筆記型電腦的自動暫停功能?

有一個配置選項services.logind.extraConfig

打開您的 NixOS 配置文件 ( /etc/nixos/configuration.nix)。為該選項分配一個字元串"HandleLidSwitch=ignore"(或您通常放入的任何內容):/etc/systemd/logind.conf

services.logind.extraConfig = "HandleLidSwitch=ignore";

services.logind.lidSwitch雖然 Mirzhan 提出的解決方案可能會奏效,但使用and選項還有一種更優雅的方式services.logind.lidSwitchDocked

現在,你可以寫

services.logind.lidSwitch = "ignore";

這些選項還提供了類型,因此將在建構時檢測到無效配置。

引用自:https://unix.stackexchange.com/questions/257587