rsuinux

multiple aleatoire wallpaper on lxde

Feb 9th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 KB | None | 0 0
  1. #!/bin/bash
  2. # ---------------------------------------------------------------------------------
  3. # R. Suinot <remi -at- suinot.org>
  4. # 27 jan. 2016
  5. # Rev. 11 fev. 2016
  6. # chaque image de fond d'écran est un lien appelé desktopX.jpg pour le bureau X
  7. # le lien change à chaque connexion
  8. # le script est appelé par wicd
  9. # ---------------------------------------------------------------------------------
  10.  
  11. basenom=${0##*/}
  12.  
  13. log="/tmp/mod-papier.txt"
  14. echo "[$basenom] $(date +%d)/$(date +%m)/$(date +%Y) - $(date +%H)h$(date +%m)mn$(date +%S)s." > $log
  15.  
  16. rep="/home/remi/Images/Wallpapers/"
  17. zero="desktop0.jpg"
  18. un="desktop1.jpg"
  19. deux="desktop2.jpg"
  20. trois="desktop3.jpg"
  21. cinq="desktop5.jpg"
  22.  
  23. # affichage de l'image d'apod sur le bureau 7
  24. sudo -u remi /bin/bash /usr/local/bin/change_walpaper3.sh
  25.  
  26. # affichage de l'image météo sur le bureau 5
  27. sudo -u remi /bin/bash /usr/local/bin/meteo.sh
  28.  
  29. # affichage d'une image au hasard sur les autres bureaux
  30.  
  31. # ----------------------------------------------------------------------------------
  32. # Function
  33. # ----------------------------------------------------------------------------------
  34. # donne un nom de fichier au hasard en retour
  35. function hasard {
  36.  
  37.         cd $rep
  38.         while : ; do
  39.         array=(`ls`)
  40.         tmp=${array[$(expr $RANDOM % ${#array[@]})]}
  41.         [[ -d $tmp ]] || break
  42.         done
  43.         echo $tmp
  44. }
  45. # ---------------------------------------------------------------------------------
  46. # fin function
  47. # ---------------------------------------------------------------------------------
  48. retour=$(hasard)
  49. rm $rep$zero
  50. sudo -u remi ln -s $rep$retour $rep$zero
  51. echo "[$basenom] $retour -> $zero" >> $log
  52.  
  53. retour=$(hasard)
  54. rm $rep$un
  55. sudo -u remi ln -s $rep$retour $rep$un
  56. echo "[$basenom] $retour -> $un  " >> $log
  57.  
  58. retour=$(hasard)
  59. rm $rep$deux
  60. sudo -u remi ln -s $rep$retour $rep$deux
  61. echo "[$basenom] $retour -> $deux" >> $log
  62.  
  63. retour=$(hasard)
  64. rm $rep$trois
  65. sudo -u remi ln -s $rep$retour $rep$trois
  66. echo "[$basenom] $retour -> $trois">> $log
  67.  
  68. retour=$(hasard)
  69. rm $rep$cinq
  70. sudo -u remi ln -s $rep$retour $rep$cinq
  71. echo "[$basenom] $retour -> $cinq" >> $log
  72.  
  73. exit 0
Advertisement
Add Comment
Please, Sign In to add comment