У меня есть этот системный модуль, который меняет обои, используя feh .
[Unit]
Description=Set random wallpaper
[Service]
Type=oneshot
Environment="walls_dir=%h/pix/wall/collection"
Environment="walls_cmd=/usr/bin/feh --bg-fill"
ExecStart=/bin/sh -c 'find -L "$walls_dir" -type f \( -name "*.jpg" -o -name "*.png" \) -print0 | shuf -n1 -z | xargs -0 $walls_cmd'
[Install]
WantedBy=default.target
и вот здесь wallpaper.timer
[Unit]
Description=Random wallpaper with feh
[Timer]
OnUnitActiveSec=5m
Unit=wallpaper.service
[Install]
WantedBy=default.target