如何配置笔记本电脑盖关闭事件以关闭屏幕但不使计算机进入睡眠状态?

如何配置笔记本电脑盖关闭事件以关闭屏幕但不使计算机进入睡眠状态?

我刚刚升级到Ubuntu 18.04.2 LTS发现设置里没有选项改变盖子关闭行为

我尝试了答案中的命令行方法这里

HandleLidSwitch=ignore 

成功运行。但是,这个东西不会像在 Windows 中那样关闭屏幕。

我想保持系统运行,但在盖子关闭时关闭屏幕。

答案1

HandleLidSwitch=ignore就是这么做的:它忽略盖子行为。因此,如果您使用此方法,屏幕将不会关闭。


以下答案改编自此来源

您需要编写一个脚本:

在终端中,创建文件/etc/acpi/lid.sh,使其可执行,并指示系统引用此文件以了解盖子“事件”的行为:

sudo touch /etc/acpi/lid.sh
sudo chmod +x /etc/acpi/lid.sh
sudo echo 'event=button/lid.*' | tee --append /etc/acpi/events/lm_lid
sudo echo 'action=/etc/acpi/lid.sh' | tee --append /etc/acpi/events/lm_lid

然后,打开脚本进行编辑:

sudo nano /etc/acpi/lid.sh

该文件的内容应为:(替换your_username为您的用户名)

#!/bin/bash
USER=your_username
grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
  su -c  "sleep 1 && xset -display :0.0 dpms force off" - $USER
fi
grep -q open /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
  su -c  "xset -display :0 dpms force on &> /tmp/screen.lid" - $USER
fi

CTRL+O保存,CTRL+X退出。

重新启动系统。

这可能不适用于多个用户。

相关内容