The Longest Line

Le chemin le plus long...

Changer son fond d'écran en bash sous Fedora et autres Gnome

Rédigé par andy / 27 novembre 2016 / 2 commentaires

Sous Fedora Gnome, il y a moulte extensions possibles pour différents usages, dont changer son fond d'écran automatiquement sous Gnome...

J'utilisais Random Wall, mais franchement, c'était tout buggué et tous les 2 ou 3 changements d'image, gnome-shell crashait complétement, j'étais obligé de faire un gnome-shell --replace pour relancer le truc... ce qui n'est pas propre du tout !
Du coup, je me suis attelé ce matin à créer un script automatisant cette fonction... Le voilà.

Voilà le contenu du script :

#!/bin/bash

#Attention de bien remplir la ligne suivante :

repertoire=/chemin/vers/votre/dossier/images

#début du script :

#la commande liste aléatoirement les fichiers images du dossier et choisit celui en tête en créant la variable nom_fichier :

nom_du_fichier=$(ls $repertoire | sort --random-sort | head -1)

#application du fond d'écran avec la commande associé et reprenant le nom de fichier sorti à la commande précédente avec la variable créée :

gsettings set org.gnome.desktop.background picture-uri "file://$repertoire/$nom_du_fichier"



J'ai ensuite ranger le script et ajouter un cron à ma Fedora pour que le script se lance toutes les heures :

env EDITOR=nano crontab -e

Pour ceux préférant Vi :
crontab -e

et copie de :

@hourly bash /chemin/vers/votre/script

Il faudra bien veiller à rendre éxécutable votre script par l'interface graphique ou par la commande :

sudo chmod a+x /chemin/vers/votre/script

A bientôt !
Edit : je l'ai foutu sur github : ici

Andy

Classé dans : Non classé / Mots clés : aucun

2 commentaires

#1 dimanche 27 novembre 2016 @ 19:26 Creak a dit :

Ne devrais-tu pas faire un `ls -1` plutôt qu'un simple `ls` qui met les résultats sur plusieurs colonnes?

#2 lundi 28 novembre 2016 @ 20:20 andy a dit :

Quand on met un | sort --random-sort, j'ai l'impression que ls donne aussi un résultat en une seule colonne.

J'avais fait le test.
Mais peut-être que je me trompe...

Écrire un commentaire

Quelle est la première lettre du mot ihjrn ? :