SHARE
TWEET

Petit patch

a guest Jul 10th, 2010 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top