Я написал небольшой скрипт createCountdownWallpaper.py
который должен рендерить обои /tmp/wallpaper.png
каждые несколько минут, и скрипт setWallpaper.sh
который выглядит следующим образом:
#!/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
Каналы и property
были выбраны с помощью флага -m
xfconf-query
, как описано в этом ответе. Работает при запуске из терминала. Однако при запуске из cron
это, похоже, не дает никакого эффекта. Crontab:
SHELL=/bin/bash
*/1 * * * * /home/path/to/countdown/setWallpaper.sh 2>/tmp/cron_errors.txt
Я также пытался найти различные сценарии .bashrc
и .profile
и установить переменные среды, такие как
DBUS_SESSION_BUS_ADDRESS=unix:abstract=tmp/dbus-r4nd0MjunK
но это тоже не помогло.