Saya telah menulis skrip kecil createCountdownWallpaper.py
yang seharusnya merender ulang wallpaper /tmp/wallpaper.png
setiap beberapa menit, dan skrip setWallpaper.sh
yang terlihat sebagai berikut:
#!/bin/bash
cd /home/path/to/countdown
/usr/bin/python3.5 createCountdownWallpaper.py
xfconf-query \
--channel xfce4-desktop \
--property /backdrop/screen0/monitor0/workspace0/last-image \
--set /tmp/wallpaper.png
Saluran dan property
telah dipilih menggunakan -m
bendera xfconf-query
, seperti yang dijelaskan dalam jawaban ini . Ini bekerja ketika dijalankan dari terminal. Namun, ketika lari dari cron
, tampaknya tidak berpengaruh. Crontab:
SHELL=/bin/bash
*/1 * * * * /home/path/to/countdown/setWallpaper.sh 2>/tmp/cron_errors.txt
Saya juga sudah mencoba sumber berbagai .bashrc
dan .profile
skrip dan pengaturan variabel lingkungan suka
DBUS_SESSION_BUS_ADDRESS=unix:abstract=tmp/dbus-r4nd0MjunK
tapi itu juga tidak membantu.