Changer son fond d'écran Linux avec une image Unsplash

Par Dryusdan le

Une fois n'est pas coutume mais j'aime bien partager ce que je fais (surtout des petits scripts tout sympathique).
Ce script ci permet de changer automatiquement le fond d'écran avec des images aléatoires du site Unsplash. Pourquoi Unsplash ? Car les images dessus sont très jolies, réalisées par des photographes et libre de droit (si si).

J'ai réalisé ce script à adapter en fonction de votre résolution d'écran et de votre environnement de bureau. Ce script a été testé sous un Archlinux avec l'interface graphique Cinnamon (et vous pouvez remplacer le org.gnome par un org.cinnamon ça marche tout pareil). Et vous allez le faire en moins de 3 étapes.

Commençons :D

-Créez un fichier dans /usr/bin/unsplash et notez dedans :

#/bin/bash

wget -O /tmp/wallpaper.jpg https://unsplash.it/2560/1444/?random
rm .cache/wallpaper/*
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

La ligne avec le wget enregistre le fichier récupéré dans le /tmp en le nommant wallpaper.jpg. Cela sera notre image téléchargée. Je supprime ensuite le cache sinon l'image ne change pas. La ligne *gsettings* va remplacer votre background actuel. -Tapez `chmod +x /usr/bin/unsplash` pour le rendre executable -Puis ajoutez une crontab du temps que vous voulez (personnellement j'ai décidé de changer toutes les 5 minutes). Pour cela, tapez la commande crontab -e puis ajoutez la ligne */5 * * * * /usr/bin/unsplash/

Et voilà

Les inconvénients du script :

-Le script ne gère pas une coupure internet.
-Il demande beaucoup de ressource (vu qu'il s'actualise toutes les 5 minutes pour moi).
-Que des améliorations à faire.
Si vous avez envie de donner un petit coup de patte : voici le dépot github ou le dépot Drycat

Photo by Sticker Mule on Unsplash