我制作了一个简单的bash脚本,使用pcmanfm从我的壁纸目录中更改随机图片的壁纸。它是这样的:
#!/bin/bash
pcmanfm -w "$(find /home/likewise-open/MAPS/lucas.cardeal/Pictures/Wallpapers -type f | shuf -n1)"
我自动想要,所以你把脚本放在crontab上。但是当它被crontab调用时它没有任何效果。我的剧本出了什么问题?我该如何解决?
由于
答案 0 :(得分:4)
当设置为cron作业时,该脚本将为您提供X11授权错误。要防止这种情况发生,只需在脚本中添加export DISPLAY=:0
和export 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。