我想模拟壁纸幻灯片(图片来自unsplash.com)几乎与Windows 7相同,但在Ubuntu上。所以为此我决定使用unsplash-wallpaper。
我创建了一个bash脚本qazxsw poi并将其放在主目录中:
.refresh-wallpaper.sh
然后我安装了一个crontab:
#!/bin/bash
unsplash-wallpaper -r --dir "~/Pictures/wallpapers"
该脚本由crond运行但没有任何反应:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * sh ~/.refresh-wallpaper.sh >/dev/null 2>&1
..但它通过终端手动启动时有效:
Dec 17 22:12:01 pcname CRON[11933]: (username) CMD (sh ~/.refresh-wallpaper.sh >/dev/null 2>&1)
我做错了什么?感谢您的任何互动!
编辑1:它的工作原理是保存新图像并将输出重定向到日志,但壁纸不会在桌面上签出。
我假设你的脚本中的引号阻止了username@pcname:~$ sh .refresh-wallpaper.sh
Request https://source.unsplash.com/random
Downloading [==================================================================]
✔︎ Image saved to /home/username/Pictures/wallpapers/wallpaper-photo-1511620356826-e2ed21a61991.jpg
Check it out.
在这一行中的扩展:
~
我建议使用:
unsplash-wallpaper -r --dir "~/Pictures/wallpapers"