Pages : 1
#1 Le 09/03/2007, à 23:12
- Dayoflayo
Probleme script et crontab
Bonjour. Alors j'ai un script qui change automatiquement mon fond d'ecran et dans ce script il execute un autre script permettant de tuer tilda et de le relancer avec des option differentes en fonction du wallpaper.
En lancant le script manuellement, pas de problème ca fonctionne, mais dès que c'est crontab qui l'execute, tilda est bien tué, mais il ne se relance plus :S
Voila les deux scripts. Ne faites pas gaffe au option pour l'instant.
#!/bin/bash
cd /home/dayoflayo/wallpaper
# nbr=$(find -name \[0-9]* |wc -l)
find . \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" \) > list.tmp
sed -e 's/.\///g' list.tmp > list2.tmp
tab=list2.tmp
image=($(cat $tab))
nb=${#image[*]}
toto=$((RANDOM% $nb))
file=${image[$toto]}
sudo mkdir /home/dayoflayo/num_wall
sudo chmod 777 /home/dayoflayo/num_wall
echo $file > /home/dayoflayo/nom_wall
chemin=$PWD/$file
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$chemin"
gconftool-2 --type string --set /desktop/gnome/background/picture_options centered
#echo $chemin
/home/dayoflayo/tilda.sh $file
#!/bin/bash
PID=`pidof -x tilda`
kill -15 $PID
sleep 5
if (test -n "$1")
then
case $1 in
0.png)
sleep 2
tilda -x 10 -y 700 &
;;
1.png)
sleep 2
tilda -x 10 -y 700 &
;;
2.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
3.png)
sleep 2
tilda -x 10 -y 700 &
;;
4.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
5.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
6.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
*)
Instructions si la variable ne correspont à aucune des valeurs précédentes
;;
esac
else
wall=`sed -n 1p /home/dayoflayo/nom_wall`
case $wall in
0.png)
sleep 2
tilda -x 10 -y 700 &
;;
1.png)
sleep 2
tilda -x 10 -y 700 &
;;
2.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
3.png)
sleep 2
tilda -x 10 -y 700 &
;;
4.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
5.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
6.jpg)
sleep 2
tilda -x 10 -y 700 &
;;
*)
Instructions si la variable ne correspont à aucune des valeurs précédentes
;;
esac
fi
Merci
Hors ligne
#2 Le 09/03/2007, à 23:24
- tshirtman
Re : Probleme script et crontab
Bonjour.
Il faut peut être indiquer le visuel sur lequel tlida doit se lancer?
essaye de lancer ton scripte depuis un tty et tu devrais comprendre...
tu voudras sans doute inserer "DISPLAY=:0" (ou 1) devant l'appel a tilda...
Hors ligne
#3 Le 10/03/2007, à 03:22
- Dayoflayo
Re : Probleme script et crontab
Il se passe toujours rien, meme en lui rajoutant ca
tilda -x 10 -y 700 --display=:0.0 &
Hors ligne
#4 Le 10/03/2007, à 09:56
- nile
Re : Probleme script et crontab
bonjour,
Je cherche a afficher via gconftool-2 un fond d ecran sur toutes les sessions utilisateurs en gnome
est-ce que quelqu un aurait une solution ?
#5 Le 10/03/2007, à 11:38
- tshirtman
Re : Probleme script et crontab
@nile: ça n'as aucun rapport avec le sujet ici, ouvre un autre sujet si tu ne trouve pas après des recherches...
@dayoflayo: en effetj'avais dit devant plutot comme ça donc:
DISPLAY=:0.0 tilda -x 10 -y 700
display n'est pas vraiement une option du programme, c'est plutot pour indiquer au systeme ou diriger les éléments graphiques...
Hors ligne
#6 Le 10/03/2007, à 12:53
- Dayoflayo
Re : Probleme script et crontab
Voila tilda se relance, le probleme c'est qu'il est completement planté.
Quand je le lance manuellment j'ai ca :
dayoflayo@dayoflyo-laptop:~wallpapers$
et puis une fois que c'est crontab qui le relance j'ai ca :
$
tilda est a moitié planté, genre tab ne fonctionne plus et si je change de repertoire j'ai toujours $
C'est la meme chose pour Eterm :S
Hors ligne
Pages : 1