无法在 crontab 中执行 xrandr 命令(即使提供了 $DISPLAY arg)

Can't execute xrandr command in crontab(even with $DISPLAY arg supplied)

我有以下脚本(/home/vitidn/Downloads/adjust_contrast.sh)来调整显示对比度:

#!/bin/sh

export DISPLAY=":0"
echo "adjust the display..."
xrandr --display :0 --output eDP1 --prop --verbose --gamma 0.5:0.5:0.45

如果我从 cmd 行 运行 但无法从 crontab运行

,它工作正常

它还拥有所有权限:

-rwxrwxrwx 1 root root 167 Jan  8 10:04 /home/vitidn/Downloads/adjust_contrast.sh

我用以下内容创建了一个 crontab(带 sudo):

* * * * * /home/vitidn/Downloads/adjust_contrast.sh > /tmp/adjust_contrast.output

在 /tmp/adjust_contrast.output 中,相应的脚本是 运行,但是找不到 xrandr otuput 的一部分:

adjust the display...

我怀疑它与权限有关,但仍然无法确定。

感谢您的帮助

更新: 向我的脚本添加以下权限解决了我的问题(从环境中获取)

export XAUTHORITY=/home/vitidn/.Xauthority