在 22.04 版中,让 LidSwitch 在连接外部显示器的情况下暂停

在 22.04 版中,让 LidSwitch 在连接外部显示器的情况下暂停

有很多令人困惑的讨论与这些设置相关的logind.conf

HandleLidSwitch
HandleLidSwitchExternalPower
HandleLidSwitchDocked
LidSwitchIgnoreInhibited

大多数人似乎都希望在连接到外接显示器时让笔记本电脑保持盖子关闭状态,这现在是 Ubuntu 22.04 中的默认行为

我想要的是相反的东西,但现在看来这是不可能的。
我发现关于其工作原理的最清晰的解释来自 Poettering 本人这里

我的情况简单说一下:
HandleLidSwitch*=suspend
LidSwitchIgnoreInhibited=true

但是,当连接显示器时(显示为systemd-inhibit --list --mode=block:),gsd-power 会阻止 handle-lid-switch,并且LidSwitchIgnoreInhibited=true由于这是一个“低水平抑制器”,因此没有任何效果。

此外,IgnoreLid=true这并UPower.conf不能阻止 gsd-power 获得锁,现在可能“按设计”

我在某处读到过一个建议,即可以使用 dbus 来阻止 upower 获取此锁,但我找不到有关如何做到这一点的更多详细信息。

总而言之,我原本以为这是笔记本电脑中一种相当常见且合理的行为,但现在我被困在这个兔子洞里,我真的需要一些帮助才能摆脱它!

相关内容