从 upstart 启动的脚本启动后,xrandr 报告错误的分辨率

从 upstart 启动的脚本启动后,xrandr 报告错误的分辨率

我有一个脚本

/home/username/.config/upstart

myscript.conf ...

description "my startup scripts"
start on desktop-start
exec ~/scripts/startup.sh start

该启动脚本最终会调用另一个脚本,而该脚本又调用...

H=( `xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1`)
V=( `xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2`)

但我的日志显示它报告了错误的分辨率。我相信启动时存在竞争条件,因为如果我手动调用脚本,它会报告正确的分辨率。

有什么方法可以避免竞争吗?加载所有环境变量后,还有其他地方可以调用启动脚本吗?我还遗漏了其他什么错误吗?

相关内容