Xubuntu 14.04'teki xfce4 için / backdrop / screen0 / monitor0 / image-path yerine property / backdrop / screen0 / monitorDisplayPort-1 / workspace0 / son görüntü kullanın
Ayrıca DBUS_SESSION_BUS_ADDRESS ortam değişkenini şu şekilde ayarlamanız gerekir:
PID=$(pgrep xfce4-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
Benim durumumda duvar kağıdını (seçilen bir klasörden rastgele görüntü) günde bir kez döndürmek istedim, ancak bilgisayarımı düzensiz olarak açtım, bu yüzden her yarım saatte bir cron'dan bir komut dosyası çalıştırarak çözdüm, ancak sadece bir kez etkili ol bir gün.
crontab'a giriş ( crontab -e
komutla ekleyin ):
0,30 * * * * /home/lucifer/scripts/rotate-wallpaper.sh
rotate-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
Not: -İngilizce olmayan sistem yerel ayarını kullanıyorsanız, özellik farklı bir ada sahip olabilir. Özellik adını bulmanın, terminal penceresini açmanın ve şu komutu çalıştırmanın en iyi yolu:
xfconf-query -c xfce4-desktop -m
Bu, xfce4-masaüstü özelliklerinin izlenmesini açacaktır. Şimdi arka planınızı manuel olarak değiştirin. Terminal penceresinde bu değişiklikten etkilenen özellik adını görmelisiniz. / Backdrop / screen0 / monitorDisplayPort-1 / workspace0 / last-image öğesinden farklıysa bu özellik adını kullanın