当计算机在虚拟控制台下时,为什么电源管理器设置不起作用?

vav*_*ava 5 suspend

我想知道为什么当我使用虚拟控制台(或任何出现在Ctrl- Alt-之后的东西)时,电源事件没有按预期工作F1

我已将我的笔记本电脑设置为在盖子合上时进入睡眠状态,并且当我在图形界面中时它工作正常。但是当我切换到虚拟控制台时,合上的盖子只会关闭屏幕。

怎么可能,我认为这样低级的东西是由守护进程控制的,它们不依赖于我所在的接口类型?

Rya*_*son 5

你会在 中找到答案/etc/acpi/lid.sh。您是正确的,有一个 ACPI 守护程序可以响应诸如关闭盖子之类的事情。但是,如果您查看脚本顶部附近的行:

if [ `CheckPolicy` = 0 ]; then exit; fi
Run Code Online (Sandbox Code Playgroud)

你会看到一条取消整个事情的行。它会CheckPolicy检查当前控制台上是否正在运行类似 Gnome Power Manager 之类的东西。如果是这样,它会中止,并让电源管理器处理它。

因此,当 GNOME 是活动会话时,Gnome 电源管理器会处理盖子。当控制台是活动会话时,ACPI 守护进程处理盖子。如果您阅读lid.sh脚本的其余部分,您将看到它所做的只是使屏幕空白。