我有一台装有 ubuntu 20.4 的 xps 15 7590 笔记本电脑,并且我正在使用 displaylink 驱动程序,该驱动程序存在一个问题,即当笔记本电脑盖关闭时,计算机会变得非常滞后,无法使用:https://github.com/DisplayLink/evdi/issues/181 我尝试在每次关闭盖子时运行一个命令来解决问题,在终端上单独运行该命令可以工作,但是当它在 lid.sh 文件中时却不行,我执行了以下步骤:
我创建了一个 /etc/acpi/events/lm_lid 文件,其内容如下:
event=button/lid.*
action=/etc/acpi/lid.sh
并在 /etc/acpi 中创建了一个 lid.sh 文件,其内容如下:
#!/bin/bash
NAME=eDP-1
MODE=1920x1080
MYUSER=eyal
grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
# lid has been just closed
if [ $UID -eq 0 ]; then
# run by root (triggered by lid closing)
DISPLAY=:0.0 su $MYUSER -c "xrandr --output ${NAME} --mode ${MODE} --pos 0x0 --rotate normal"
else
# run by user manually
xrandr --output ${NAME} --mode ${MODE} --pos 0x0 --rotate normal
fi
fi
我让 lid.sh 对所有用户都可执行,但它仍然不起作用
感谢您的帮助