我刚刚升级到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退出。
重新启动系统。
这可能不适用于多个用户。