Я проверил это некоторое время и, кажется, работает.
#!/bin/bash
cd
rm ./dodo.html
wget --no-proxy --output-document=dodo.html http://www.bing.com
rm ./dwallpaper.jpg
wget --no-proxy --output-document=dwallpaper `sed -n "s/^.*g_img *= *{ *url:'\([^']*\)'.*$/\1/p" < dodo.html | sed 's/^"\(.*\)"$/\1/' | sed 's/^\/\(.*\)/http:\/\/www.bing.com\/\1/'`
rm ./dodo.html
gsettings set org.gnome.desktop.background picture-uri 'file:///home/YourName/dwallpaper'
Если вы работаете под прокси-сервером, удалите --no-proxy из строк 4 и 6, а вместо YourName установите имя вашей домашней папки.
Сохраните это как некоторый скрипт, сделайте его исполняемым, а затем запустите его, когда хотите обновить обои.
Я не знаю, как это безопасно выполнить при запуске. Добавление этого параметра в rc.local небезопасно, как я понимаю из этого.
Прокомментируйте, если что-то пойдет не так.