外部监控脚本变得不可靠

外部监控脚本变得不可靠

一段时间以来,我一直在使用以下 udev 规则和 bash 脚本来自动配置我的外部显示器,但是最近该脚本变得不可靠,通常会做与它应该做的相反的事情(即,当我插入外部显示器时,我的桌面仅在我的笔记本电脑屏幕上,当我拔下外接显示器时,我的桌面分布在两个屏幕上)。

我在脚本中添加了噪音,以便每次我(拔下)插入 HDMI 显示器时都知道它正在运行,因此我确信 udev 规则正常工作。我尝试添加延迟以防 xrandr 运行得太快,并且添加了日志记录,但 xrandr 似乎没有输出任何错误。如果我手动运行该脚本,该脚本可以正常工作。 xrandr 是否有可能在硬件状态更新之前运行,即使处于睡眠状态,脚本也会阻止更新?

udev规则:

ACTION=="change", SUBSYSTEM=="drm", RUN+="/usr/bin/hdmi-plugged"

脚本:

#!/bin/bash

export XAUTHORITY=/home/jamie/.Xauthority
export DISPLAY=:0

/usr/bin/xrandr --output eDP1 --auto --output HDMI1 --auto --above eDP1

相关内容