关于自动更改壁纸的问题。 我使用GNOME 3.22.3作为我的桌面系统,我的操作系统是Debian 9.3。
我写了一个名为“change_wallpaper.sh”的shell,其内容如下:
#!/bin/bash
DIR="/home/username/script/ys"
PIC=$(ls $DIR/* | shuf -n1)
gsettings set org.gnome.desktop.background picture-uri "file://$PIC"
gsettings get org.gnome.desktop.background picture-uri >> /home/username/script/test
此shell会将我的桌面背景更改为/ home / username / script / ys中的图像,并随机选择此图像。
第一个gsettings
将更改桌面背景。
第二个将在/ home / username / script / test中记录图像路径。
我直接执行了这个shell,然后我的桌面背景变成了我想要的图像。
所以这个shell可以成功运行。
我在crontab
中设置了shell,它实际上每分钟都运行一次....
但只有第二个gsettings
成功。
第一个gsettings
没有执行。
我将该行改为
gsettings set org.gnome.desktop.background picture-uri "file:///home/username/script/ys/01.jpg"
它仍然无效。
所以我很困惑,为什么我使用crontab
会失败。