[Linux] Fond d'écran renouvelé toutes les X minutes
Ca faisait un petit moment que j'avais envie de concrétiser cette idée, et puis j'étais tombé sur un script shell qui me l'avait rappelé, alors cette fois je me suis lancé ! Le but étant de faire un programme qui change votre fond d'écran toutes les X minutes, automatiquement, et en récupérant l'image depuis un site internet.
Il doit déjà exister pas mal de programmes qui font un truc similaire, mais au mieux en vous proposant de prendre une image aléatoire dans un répertoire de votre disque dur... cela suppose qu'il faut pré-remplir le dossier avec vos images favorites, se faire chier avec le choix de la résolution, ... ^^

Voilà mais moi je suis un grand feignant et j'ai trouvé que toutes les images du site http://interfacelift.com/wallpaper/index.php sont magnifiques, alors pourquoi se faire chi** à télécharger manuellement toutes les images une à une à la mano (ou même avec un aspirateur de site), quand on a une connection internet 24/24 ? D'autant plus que vous n'aurez pas à récupérer les nouvelles images publiées sur le site, le script les récupérera tout seul!
Paquet pré-requis:
w3m (inclu par défaut dans une distribution ubuntu, c'est un navigateur web en console ^^)
gnome (dsl pour ceux qui ont KDE, j'utilise une commande spécifique à Gnome dans le code)
Le truc chiant c'est que le script va être propre à un site web, et bah oui parceque les images sont pas stockés exactement dans le même dossier, et surtout pas accessibles de la même façon :
-sur skins.be les images sont stockés dans un dossier propre à la résolution choisie, il faut cliquer sur le lien pour charger une autre page qui contient l'image...
-sur interfacelift.com on peut directement avoir l'url de l'image depuis la page d'accueil
Bref si vous voulez utiliser ce script pour un autre site va falloir trippatouiller le code avec vos petits mains, car il est pas assez 'haut niveau' pour fonctionner avec n'importe quel galerie d'image...
Le choix de l'url de la galerie est super important! Exemple pour interfacelift :
http://interfacelift.com/wallpaper/index.php?sort=date&w=1280&h=1024
(la page retournée ne contient que les 10 dernières images en 1280x1024, je suis donc sûr d'avoir des images [récentes] dans la page générée, et dans la résolution qui m'intéresse)
Voilà le script shell (bash) commenté et fonctionnel :)
Possibilité de changer facilement la résolution d'écran !
Pour appeler le script toutes les X minutes, il faut utiliser cron :
crontab -e
puis, pour un durée de 15min, tapez :
*/15 * * * * ~/images/ChangeWallpaper (le chemin du script...)
Dernière remarque : rien ne vous empêche de rajouter des images dans le dossier "images_interfacelift", la sélection aléatoire pourra tomber dessus.
Il doit déjà exister pas mal de programmes qui font un truc similaire, mais au mieux en vous proposant de prendre une image aléatoire dans un répertoire de votre disque dur... cela suppose qu'il faut pré-remplir le dossier avec vos images favorites, se faire chier avec le choix de la résolution, ... ^^

Voilà mais moi je suis un grand feignant et j'ai trouvé que toutes les images du site http://interfacelift.com/wallpaper/index.php sont magnifiques, alors pourquoi se faire chi** à télécharger manuellement toutes les images une à une à la mano (ou même avec un aspirateur de site), quand on a une connection internet 24/24 ? D'autant plus que vous n'aurez pas à récupérer les nouvelles images publiées sur le site, le script les récupérera tout seul!
Paquet pré-requis:
w3m (inclu par défaut dans une distribution ubuntu, c'est un navigateur web en console ^^)
gnome (dsl pour ceux qui ont KDE, j'utilise une commande spécifique à Gnome dans le code)
Le truc chiant c'est que le script va être propre à un site web, et bah oui parceque les images sont pas stockés exactement dans le même dossier, et surtout pas accessibles de la même façon :
-sur skins.be les images sont stockés dans un dossier propre à la résolution choisie, il faut cliquer sur le lien pour charger une autre page qui contient l'image...
-sur interfacelift.com on peut directement avoir l'url de l'image depuis la page d'accueil
Bref si vous voulez utiliser ce script pour un autre site va falloir trippatouiller le code avec vos petits mains, car il est pas assez 'haut niveau' pour fonctionner avec n'importe quel galerie d'image...
Le choix de l'url de la galerie est super important! Exemple pour interfacelift :
http://interfacelift.com/wallpaper/index.php?sort=date&w=1280&h=1024
(la page retournée ne contient que les 10 dernières images en 1280x1024, je suis donc sûr d'avoir des images [récentes] dans la page générée, et dans la résolution qui m'intéresse)

Possibilité de changer facilement la résolution d'écran !
Pour appeler le script toutes les X minutes, il faut utiliser cron :
crontab -e
puis, pour un durée de 15min, tapez :
*/15 * * * * ~/images/ChangeWallpaper (le chemin du script...)
Dernière remarque : rien ne vous empêche de rajouter des images dans le dossier "images_interfacelift", la sélection aléatoire pourra tomber dessus.
Aucun commentaire:
Enregistrer un commentaire