盖子关闭时 lm_lid 不运行

盖子关闭时 lm_lid 不运行

我有一台装有 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 对所有用户都可执行,但它仍然不起作用

感谢您的帮助

相关内容