jk121960

Bash MultipleScreen Random Wallpaper

Nov 16th, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. shopt -s nullglob
  4.  
  5. cd /root/Documents/wallpaper
  6.  
  7.  
  8.  
  9. files=()
  10. for i in *.jpg *.png; do
  11. [[ -f $i ]] && files+=("$i")
  12. done
  13. range=${#files[@]}
  14. echo ${#files[@]}
  15.  
  16. while true; do
  17.  
  18. number=$RANDOM
  19. let "number %= $range"
  20. SCREEN1="/root/wallpaper/${files[number]}"
  21. number=$RANDOM
  22. let "number %= $range"
  23. SCREEN2="/root/wallpaper/${files[number]}"
  24. number=$RANDOM
  25. let "number %= $range"
  26. SCREEN3="/root/wallpaper/${files[number]}"
  27.  
  28. imlibsetroot -x 0 -s f "${SCREEN1}" -x 1 -s f "${SCREEN2}" -x 2 -s f "${SCREEN3}" 2>/dev/null
  29. sleep 10s
  30. done
Advertisement
Add Comment
Please, Sign In to add comment