Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Wallpaper-tray

Wallpaper-tray est un logiciel permettant de gérer ses fonds d'écran sous gnome. Il permet de faire un diaporama en fond d'écran.

Il suffit d'installer le paquet wallpaper-tray disponible dans les dépôts Universe.

Jusqu'à Ubuntu 8.10

Wallpaper-tray se lance via le menu Applications → Images → Wallpaper Tray. Il apparait alors dans la zone de notification avec une miniature de votre arrière-plan actuel.

Depuis Ubuntu 9.04

Wallpaper-tray doit uniquement être ajouté au tableau de bord : Clic droit sur un tableau de bord → ajouter au tableau de bord → Wallpaper Tray.

Configuration

Pour le configurer, faites un clic droit sur l'icone et choisissez Configuration.

Comme vous pouvez le voir, il faut ajouter un répertoire d'images dans lequel piochera wallpaper-tray.

Dans le deuxième onglet, « More options », vous pouvez choisir en premier lieu le temps en minute séparant chaque changements, ou encore si Wallpaper-tray doit piocher au hasard, par ordre alphabétique, ou par Date. Quelques options à propos des images sont aussi disponibles en dessous.

Maintenant, il vous suffit simplement d'attendre le délais réglé dans la configuration de Wallpaper Tray, et de voir si tout vous convient. Vous pouvez aussi forcer le changement de wallpaper en cliquant simplement avec le bouton gauche de la souris sur l'icône de Wallpaper Tray de votre tableau de bord.

Lancement automatique au démarrage

Pour lancer le logiciel à chaque démarrage du système, il faut créer un racourci vers le processus dans le menu démarrer de votre session.

Pour cela, allez dans Système → Préférences → Sessions et ajoutez aux programmes de démarrage :

wallpaper-tray

Wallpaper-Tray a une facheuse tendance à crasher. Du coup on est obligé de relancer chaque fois Wallpaper-Tray, ce qui n'est pas des plus pratiques. C'est pourquoi il peut être intéressant de mettre en place un anti-crash qui redémarrera automatiquement wallpaper-tray en cas de crash.

  • Supprimer wallpaper-tray des programmes à lancer au démarrage si vous l'y aviez ajouté.
  • Créer le fichier qui contiendra le programme : ouvrez une console et tapez :
cd /usr/bin
sudo gedit anti-crash-wallpaper-tray
  • L'éditeur de texte s'ouvre écrivez alors le programme:
#!/bin/sh
# Processus Anti-Crash en arrière-plan pour Wallpaper-Tray
# Fait le 04 octobre 2008 par LuNiKoFf

while(true);do ps auxw > /dev/null| grep wallpaper-tray;if [ $? != 0 ];then wallpaper-tray;fi;sleep 60;done &
  • Mise à jour du programme ci-dessus (permet de tuer les zombies créés):
#!/bin/bash
 ############################################################################

 #                           Anti Crash pour Wallpaper-Tray

 #                              -------------------

 #

 #	ecrit		: 19 mars 2009

 #	programmeur	: DarkShade
 #	version		: 1.1
 #	O.S.		: Linux Ubuntu v8.10 (Hardy)
 #	kernel		: 2.6.24-23-generic 

 #	last update	: 20 mars 2009

 #

 ############################################################################



 ############################################################################

 #

 # Amélioration du programme originel de LuNiKoFf créé le 04 octobre 2008
 # dont voici la source:
 #
 # #!/bin/sh
 # Processus Anti-Crash en arrière-plan pour Wallpaper-Tray
 # Fait le 04 octobre 2008 par LuNiKoFf
 #
 # while(true);do ps auxw > /dev/null| grep wallpaper-tray;
 # if [ $? != 0 ];then wallpaper-tray;fi;sleep 60;done &
 #

 ############################################################################
x=0;
wallpaper-tray 2>/dev/null & 2>/dev/null;
while(true);
do
	clear;
	echo "";
	echo "##################################";
	echo "# Anti Crash pour Wallpaper-Tray #";
	echo "##################################";
	echo "";
	#enregistre toutes les instances du processus wallpaper-tray lançés
	processus=$(ps -e | grep wallpaper-tray);
	result_processus=$?;
	
	#on prend la taille de la chaine de processus wallpaper-tray
	#(si supérieur à 38 alors plusieurs process de wallpaper tournent) 
	Size_of_processus=${#processus};

	echo -e "\033[01mBoucle n°$x\033[00m";
	echo -e "\033[01mTaille de la chaine de processus: $Size_of_processus\033[00m";
	

	#créer le repertoire ~/log et le fichier anti-crash-wallpapertray.log si non existant
	if [ ! -d ~/log ];
		then {
			echo -e "\033[01mCréation du repertoire ~/log\033[00m";
			mkdir ~/log;			
			touch ~/log/anti-crash-wallpapertray.log;
			echo "status:0 => OK"  >> ~/log/anti-crash-wallpapertray.log;
		}
	fi

	#si wallpaper s'est crashé relançe le en tuant tous les process ouvert en zombie
	# if (!(ps -e | grep wallpaper-tray)|| $Size_of_processus>40) 
	if [ $result_processus != 0 -o $Size_of_processus -gt 40 ];
		then {
			log_date=$(date +'le %d/%m/%Y à %H:%M:%S');
			killall wallpaper-tray;
			kill_all=$?;
			echo -e "\033[01mKillall activé\033[00m"
			sleep 2;
			wallpaper-tray 2>/dev/null & 2>/dev/null;
			reload=$?;
			echo -e "\033[01mReload\033[00m"
			if [ $reload = 0 -a $kill_all = 0 ]; then action="zombies killed";else action="reloaded";fi;
			#log
			echo "$log_date :[wallpaper-tray]killall status: $kill_all reload status:$reload action:$action" >> ~/log/anti-crash-wallpapertray.log;
		}
	fi;
	x=$(($x+1));
	sleep 5;
done &
  • Enregistrer et rendre le fichier exécutable en tapant :
sudo chmod +x anti-crash-wallpaper-tray
  • Faire que le programme se lance à chaque démarrage : allez dans Système → Préférences → Sessions et ajoutez aux programmes de démarrage :
anti-crash-wallpaper-tray
  • Redémarrer le serveur X ( Control Alt BackSpace )

La désinstallation de Wallpaper-tray est très simple : il suffit de supprimer le paquet wallpaper-tray.

Pensez à supprimer wallpaper-tray des programmes à lancer au démarrage si vous l'y aviez ajouté.

Si vous avez utilisez le programme anti-crash supprimer anti-crash-wallpaper-tray des programmes à lancer au démarrage et ouvrez une console :

cd /usr/bin
sudo rm anti-crash-wallpaper-tray

Contributeurs : zaya0000, LuNikoFf, DarkShade

  • wallpaper-tray.1237521910.txt.gz
  • Dernière modification: Le 20/03/2009, 05:05
  • par 213.95.41.13