Advertisement
Guest User

Petit patch

a guest
Jul 10th, 2010
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.70 KB | None | 0 0
  1. diff --git a/fond_diapo.sh b/fond_diapo.sh
  2. index fd6a5bb..fbbd14b 100755
  3. --- a/fond_diapo.sh
  4. +++ b/fond_diapo.sh
  5. @@ -1,10 +1,10 @@
  6. -#!/bin/bash
  7. +#!/bin/sh
  8.  # Script de diaporama de fond d'écran
  9.  # requis : feh
  10.  # Le mode manuel requière zenity
  11.  
  12.  #==================================================
  13. -#================PARTIE A EDITER ========================
  14. +#=============== PARTIE A EDITER ==================
  15.  #==================================================
  16.  
  17.  # Dossier ou se trouve les images ( format accepté : jpg JPG jpeg JPEG png PNG )
  18. @@ -29,7 +29,7 @@
  19.     manuel=0
  20.  
  21.  #==================================================
  22. -#================PARTIE A NE PAS TOUCHER==================
  23. +#=============== PARTIE A NE PAS TOUCHER ==========
  24.  #==================================================
  25.  
  26.  rouge=`tput setaf 1`
  27. @@ -48,7 +48,7 @@ if [ $diapo = '1' ] && [ $manuel = '1' ] ; then
  28.  fi
  29.  
  30.  # test si zenity est installer pour le mode manuel
  31. -if [ ! -e "/usr/bin/zenity" ] &&  [ $manuel = '1' ]  ; then
  32. +if [ ! -e "$(which zenity)" ] &&  [ $manuel = '1' ]  ; then
  33.  {
  34.     echo "${rouge}Le mode manuel requière zenity. ${NC}"
  35.     exit
  36. @@ -57,12 +57,12 @@ fi
  37.  
  38.  
  39.  fichier=~/.list.txt
  40. -ls $dossier*.jpg >~/.list.txt
  41. -ls $dossier*.JPG >>~/.list.txt
  42. -ls $dossier*.jpeg >>~/.list.txt
  43. -ls $dossier*.*JPEG >>~/.list.txt
  44. -ls $dossier*.png >>~/.list.txt
  45. -ls $dossier*.PNG >>~/.list.txt
  46. +ls $dossier*.jpg   >  $fichier
  47. +ls $dossier*.JPG   >> $fichier
  48. +ls $dossier*.jpeg  >> $fichier
  49. +ls $dossier*.*JPEG >> $fichier
  50. +ls $dossier*.png   >> $fichier
  51. +ls $dossier*.PNG   >> $fichier
  52.  nb_ligne=`wc -l $fichier | cut -d' ' -f1`
  53.  nu_ligne=1
  54.  chemin=$( cd -P $(dirname $0); pwd)
  55. @@ -73,7 +73,8 @@ do
  56.     # mode aleatoire
  57.     if [ $aleatoire = '1' ]; then
  58.     {
  59. -       random=$(( RANDOM % $nb_ligne + 1 ))
  60. +        RANDOM="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )"
  61. +        random=$(( RANDOM % $nb_ligne + 1 ))
  62.         var=`head -$random $fichier | tail -1`
  63.     }
  64.     else
  65. @@ -85,18 +86,15 @@ do
  66.  
  67.     $comande $var &
  68.  
  69. -#=================================================
  70. +#===================================================================
  71.  #=== Commande a executer en même temps que le changement de fond ===
  72. -#=================================================
  73. +#===================================================================
  74.  # Aide :
  75.  #      $var = adresse compète du fichier a afficher
  76.  #      $nb_ligne = nombre d'image contenu dans le dossier
  77.  #      $nu_ligne = numero d'identification de l'image
  78.  #=================================================
  79.  
  80. -
  81. -
  82. -
  83.  #=================================================
  84.    
  85.     # Si Manuel = 0
  86. @@ -139,3 +137,5 @@ do
  87.     fi
  88.  
  89.  done
  90. +
  91. +rm $fichier
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement