Dit is een script dat met crontab iedere 5 minuten word uitgevoerd.
random_wallpaper.sh:
#!/bin/bash
echo $USER >> $HOME/testcrontab
mode=${mode:-fill}
output=${output:-\*}
# Directory containing wallpapers
WALLPAPER_DIR="/usr/share/wallpapers"
# Select a random wallpaper
RANDOM_WALLPAPER=$(find "$WALLPAPER_DIR" -type f -name "*.jpg" | shuf -n 1)
wallpaper=$(basename $RANDOM_WALLPAPER)
[[ $(pgrep ^swaybg) ]] && pkill ^swaybg
# Set the wallpaper
notify-send -t 5000 "wallpaper changed: $wallpaper"
swaybg -m $mode -o "$output" -i "$RANDOM_WALLPAPER" &
Mijn crontab configuratie:
*/5 * * * * /home/bartveurink/bin/random_wallpaper.sh
Het programma werkt wel als hij in de terminal word gestart, maar niet als crontab start. Het haalt wel de background, wallpaper weg, maar stelt geen nieuwe background in. De tweede regel is om te testen, Deze regel werkt juist.