[bash] modifier le fond d'écran Cinnamon via cron
samedi 29 août 2015 à 11:29Mitsu'liens
Je voulais qu'un script appelé par crontab modifie le fond d'écran de la session Cinnamon afin de m'informer de son avancement (il s'agit de la sauvegarde Attic - http://blog.suumitsu.eu/2015/08/10/sauvegardes-incrementielles-avec-attic-deduplicating-archiver/ ). Applicable avec des fonds d'écran dans /home/user/wallpapers, et le bureau Cinnamon. Voici ce que j'ai fait dans mon script:
# les fichiers de fonds d'écran
atticWall1='file:///home/user/wallpapers/attic-running.svg'
atticWall2='file:///home/user/wallpapers/attic-finished.svg'
# se connecter à DBUS
PID=$(pidof cinnamon-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
# récupérer le fond d'écran actuel
initialWall=$(gsettings get org.cinnamon.desktop.background picture-uri)
sleep 1
# modification 1
gsettings set org.cinnamon.desktop.background picture-uri "$atticWall1"
sleep 1
# modification 2
gsettings set org.cinnamon.desktop.background picture-uri "$atticWall2"
sleep 1
# restauration du fond d'écran initial
gsettings set org.cinnamon.desktop.background picture-uri $initialWall
(Permalink) (Profil)
Je voulais qu'un script appelé par crontab modifie le fond d'écran de la session Cinnamon afin de m'informer de son avancement (il s'agit de la sauvegarde Attic - http://blog.suumitsu.eu/2015/08/10/sauvegardes-incrementielles-avec-attic-deduplicating-archiver/ ). Applicable avec des fonds d'écran dans /home/user/wallpapers, et le bureau Cinnamon. Voici ce que j'ai fait dans mon script:
# les fichiers de fonds d'écran
atticWall1='file:///home/user/wallpapers/attic-running.svg'
atticWall2='file:///home/user/wallpapers/attic-finished.svg'
# se connecter à DBUS
PID=$(pidof cinnamon-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
# récupérer le fond d'écran actuel
initialWall=$(gsettings get org.cinnamon.desktop.background picture-uri)
sleep 1
# modification 1
gsettings set org.cinnamon.desktop.background picture-uri "$atticWall1"
sleep 1
# modification 2
gsettings set org.cinnamon.desktop.background picture-uri "$atticWall2"
sleep 1
# restauration du fond d'écran initial
gsettings set org.cinnamon.desktop.background picture-uri $initialWall
(Permalink) (Profil)