Script shell changeant de fond d'écran
Pourriez-vous écrire le plus simple possible d'un script shell qui va changer le papier peint de bureau (sous Ubuntu) à intervalles réguliers (par exemple, 1 minute).
Fonds d'écran seront enregistrées dans un répertoire (par exemple $HOME/fonds d'écran).
J'ai besoin d'uniquement les fonctionnalités de base.
1) sélectionnez fond d'écran aléatoire de $HOME/wallpapers
2) la définir comme fond d'écran sur le bureau
3) définir cron pour exécuter le script toutes les minutes (ne faisant pas partie de la question).
source d'informationauteur xralf
Vous devez vous connecter pour publier un commentaire.
Enregistrer ce script et modifier votre avec la commande "crontab -e" (il lance un éditeur où vous mettez cette ligne à la fin du fichier):
edit: je suppose que vous êtes sous gnome. Si vous avez besoin de modifier la dernière ligne, parce que mon exemple utilise le Gnome Conftool. 😉
À changement l'arrière-plan dans XFCE, vous devez modifier la ligne avec gconftool-2:
Ce n'est que mon approche sur ce sujet. Je ne prétends pas que c'est la solution idéale.
Je sais que cette réponse est une sorte de retard, mais étant donné qu'il pourrait aider certaines personnes, je suis le poster.
De septi du code en plus de quelques modifications, voici ma solution :
Les apostrophes doivent être remplacés par des guillemets doubles pour que l'ordinateur pour interpréter le $HOME de la partie correctement. Aussi, le fichier que vous voulez modifier est en toile de fond.liste, pas de décors.liste. Et enfin, je trouve que l'utilisation de la commande killall est une sorte d'excessif dans ce cas, puisque vous pouvez simplement recharger xfdesktop.
Je l'ai testé sur mon ordinateur (Linux Mint Debian Edition) et il semble fonctionner parfaitement.
Espère que cela aide. =)
EDIT : j'ai oublié de mentionner que vous avez à ajouter DISPLAY=:0.0 avant de votre commande, dans la crontab. Qui donne
Essayez ceci dans le plus récent Ubuntus:
gsettings set org.gnome.desktop.background picture-uri file:///path/to/img.jpg
(conseil de ici)Cela a fonctionné pour moi dans Gnome:
Pour gnome3 vous devez utiliser gsettings au lieu de gconftool.
Mais si vous allez exécuter le script via cron, il ne fonctionnera pas.
J'en ai essayé beaucoup .sh scripts, mais personne ne travaille pour moi.
À la fin, je l'ai fixée à l'aide de ce script python qui charge un papier peint aléatoire à partir d'un dossier:
Espère que cela aide quelqu'un avec le même problème!!!!