通过crontab使用pcmanfm更改壁纸

时间:2013-10-29 14:00:10

标签: bash crontab pcmanfm

我制作了一个简单的bash脚本,使用pcmanfm从我的壁纸目录中更改随机图片的壁纸。它是这样的:

#!/bin/bash

pcmanfm -w "$(find /home/likewise-open/MAPS/lucas.cardeal/Pictures/Wallpapers -type f | shuf -n1)"

我自动想要,所以你把脚本放在crontab上。但是当它被crontab调用时它没有任何效果。我的剧本出了什么问题?我该如何解决?

由于

1 个答案:

答案 0 :(得分:4)

当设置为cron作业时,该脚本将为您提供X11授权错误。要防止这种情况发生,只需在脚本中添加export DISPLAY=:0export XAUTHORITY=/home/username/.Xauthority(使用您的用户名更改username):

#!/bin/bash

export DISPLAY=:0
export XAUTHORITY=/home/username/.Xauthority   #change `username` with your user name

pcmanfm -w "$(find /home/likewise-open/MAPS/lucas.cardeal/Pictures/Wallpapers -type f | shuf -n1)"

ADDENDUM:更新导致上述脚本在Lubuntu 16.04及更高版本中断。有关需要在脚本中指定的其他环境变量,请参阅此stackoverflow应答https://stackoverflow.com/a/46259031/5895207