Pour xfce4 dans Xubuntu 14.04, utilisez la propriété / backdrop / screen0 / monitorDisplayPort-1 / workspace0 / last-image au lieu de / backdrop / screen0 / monitor0 / image-path
Vous devez également définir la variable d'environnement DBUS_SESSION_BUS_ADDRESS comme ceci:
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
Dans mon cas, je voulais faire pivoter le fond d'écran (image aléatoire d'un dossier sélectionné) une fois par jour, mais j'allume mon PC de manière irrégulière, je l'ai donc résolu en exécutant un script à partir de cron toutes les demi-heures, mais ne prend effet qu'une fois un jour.
entrée dans crontab (ajoutez-la via la crontab -e
commande):
0,30 * * * * /home/lucifer/scripts/rotate-wallpaper.sh
rotation-wallpaper.sh:
#!/bin/bash
wallpaperdir="/home/lucifer/Pictures/wallpapers"
datefile="/home/lucifer/.wallsw"
thisday=$( date +%j )
wallfiles=($wallpaperdir/*)
randompic=`printf "%s\n" "${wallfiles[RANDOM % ${#wallfiles[@]}]}"`
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
if [ -f "$datefile" ]
then
lastday=$( cat "$datefile" )
if [ "$lastday" != "$thisday" ]
then
date +%j > "$datefile"
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic
fi
else
date +%j > "$datefile"
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitorDisplayPort-1/workspace0/last-image --set $randompic
fi
Remarque: -Si vous utilisez des paramètres régionaux du système non anglais, la propriété peut avoir un nom différent. La meilleure façon de connaître le nom de la propriété, ouvrez une fenêtre de terminal et exécutez cette commande:
xfconf-query -c xfce4-desktop -m
Cela activera la surveillance des propriétés du bureau xfce4. Modifiez maintenant votre arrière-plan manuellement. Vous devriez voir le nom de la propriété qui a été affecté par cette modification dans la fenêtre du terminal. Utilisez ce nom de propriété s'il est différent de / backdrop / screen0 / monitorDisplayPort-1 / workspace0 / last-image