На этот вопрос уже есть ответ здесь:
Все, что я хочу сделать, это создать сценарий оболочки, который запускается в фоновом режиме. Он включается, когда я вхожу в систему / при загрузке.
Каждый час он проверяет время для 9 : 00 pm, (если вы можете вычислить восходы и заходы солнца, это было бы здорово), если оно прошло, он переключает фон.
Затем он меняет задний план, если это за 9:00 вечера. Но после 7: 00 утра это отключит этот фон.
Обычно просто переключение между двумя фонами. Как я могу это сделать?
Автоматическое изменение обоев Ubuntu в определенный час.
Но с этим сценарием:
#!/bin/bash -e
user=$(whoami)
fl=$(find /proc -maxdepth 2 -user "$user" -name environ -print -quit)
for i in {1..5}
do
fl=$(find /proc -maxdepth 2 -user "$user" -name environ -newer "$fl" -print -quit)
done
export DBUS_SESSION_BUS_ADDRESS
DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS "$fl" | cut -d= -f2-)
IMG=$1
gsettings set org.gnome.desktop.background picture-uri "'file://${IMG}'"