Changer de fond d'écran sous KDE mais en ligne de commande ...

Changer de fond d'écran sous KDE mais en ligne de commande ... - Linux et OS Alternatifs

Marsh Posté le 16-06-2004 à 11:14:53    

J'aimerai savoir s'il y a la possibilité de changer le fond d'écran de KDE à partir d'une ligne de commande (j'ai regardé la Faq mais je n'ai rien trouvé)


---------------
/dev/null
Reply

Marsh Posté le 16-06-2004 à 11:14:53   

Reply

Marsh Posté le 16-06-2004 à 12:25:50    

Quelque chose comme ça ?
dcop kdesktop KBackgroundIface setWallpaper url/cheminduwallpaper 6

Reply

Marsh Posté le 16-06-2004 à 13:32:01    

Merci, c'est effectivement ça ...
J'ai un autre problème maintenant, j'ai créé un script TRES TRES sommaire pour changer automatiquement l'image de fond de KDE par une image que je récupère sur internet ...
 

#/bin/sh
rm -fr www.desktopmachine.com
image=$RANDOM
while [ 1031 -le $image ]
do
        image=$RANDOM
done
wget http://www.desktopmachine.com/framepic.php\?id=$image\&size=1024 -r --domains=www.desktopmachine.com --reject=gif
background=`ls www.desktopmachine.com/pics/*.jpg`
cp -f $background voiture.jpg
rm -fr www.desktopmachine.com
dcop kdesktop KBackgroundIface setWallpaper $PWD/voiture.jpg 0
dcop kdesktop KBackgroundIface setWallpaper $PWD/voiture.jpg 4


 
Ce script fonctionne si je le démarre à la main mais si je le mets dans le crontab, l'instruction dcop ne fonctionne pas et renvoie "Aborting. $HOME is not set.". J'ai essayé d'exporter $HOME mais une autre erreur apparait : "ERROR: Couldn't attach to DCOP server!". Est ce que quelqu'un pourrait me dire d'où viennent ces erreurs ?


---------------
/dev/null
Reply

Marsh Posté le 16-06-2004 à 17:35:06    

il faut renseigner $HOME et $USER


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 18-06-2004 à 01:17:39    

Je vous remercie chaleureusement pour vos réponses ... J'ai réussi gràce à votre aide à faire un petit script sympa ... Je le publie si ça intéresse quelqu'un ...

#/bin/sh
cd /tmp
rm -fr www.desktopmachine.com
image=$RANDOM
while [ 1031 -le $image ]
do
 image=$RANDOM
done
moi=`whoami`
wget http://www.desktopmachine.com/kijk_onder.php\?id=$image\&size=1024 -r --domains=www.desktopmachine.com --reject=gif
background=`ls www.desktopmachine.com/pics/*.jpg`
cp -f $background voiture"$moi".jpg
rm -fr www.desktopmachine.com
dcop --user $moi kdesktop KBackgroundIface setWallpaper /tmp/voiture"$moi".jpg 0
dcop --user $moi kdesktop KBackgroundIface setWallpaper /tmp/voiture"$moi".jpg 4


 
N'hésitez pas à me faire part de commentaires constructifs et idées pour  l'amélioré (je l'avoue, il est encore pas mal bancal ...)
J'aimerai par exemple ajouté un test qui vérifie si l'utilisateur qui voit son fond d'écran changé est bien logué (par exemple si je mets ce script dans le crontab, inutile de changer l'écran s'il n'est pas connecté). Je croyais que la commande pour connaitre les utilisateurs loguers était "who" mais cette dernière ne renvoie rien chez moi. Pourriez vous me dire comment procéder ?


Message édité par get@fix le 18-06-2004 à 01:26:46

---------------
/dev/null
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed