我制作了一个简单的bash脚本,使用pcmanfm从我的壁纸目录中为随机图片更改墙纸。差不多是这样的:
#!/bin/bash
pcmanfm -w "$(find /home/likewise-open/MAPS/lucas.cardeal/Pictures/Wallpapers -type f | shuf -n1)"我要自动的,所以你把脚本放在crontab上。但是当它被crontab调用时,它就没有作用了。我的剧本怎么了?我怎么才能修好它?
谢谢
发布于 2013-10-29 14:17:12
当设置为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)"增编:更新导致上述脚本在Lubuntu 16.04及以上版本中断。有关需要在脚本中指定的附加环境变量,请参见此堆栈溢出响应https://stackoverflow.com/a/46259031/5895207。
https://stackoverflow.com/questions/19660345
复制相似问题