您将需要有效的DISPLAY和XAUTHORITY才能在Cron中使用X-Programms!
要设置DISPLAY非常简单,请输入Bash:
export DISPLAY=":0.0"
为了获得有效的XAUTHORITY,您必须寻找它。在Debian / Gnome / gdm3下,它们保存在var / run / gdm3 / * /
database中,我使用以下脚本:
export DISPLAY=":0.0"[ -z $USER ] && USER=$( who | awk '{ print $1 }' | sort | uniq >/tmp/test )for I in /var/run/gdm3/*; do AUTHUSER="`echo $I | awk -F '-' '{ print $3 }'`" for J in $USER; do [ "${AUTHUSER}" = "${J}" ] || continue USER="$J" export XAUTHORITY="${I}/database" && break donedonesudo -u ${USER} /Path/to/xProgrammVar $ USER可以为空,而不是脚本查找有效用户,否则您可以告诉脚本var!



