J'aime bien que mon fond d'écran change régulièrement :cool:. Depuis quelques années, j'utilisais (malgré des plantages réguliers :mad:), wallpaper-tray. Mais c'est fini ! Plus développé, il a été supprimé des dépôts :(… Il existe bien wallpapoz et drapes mais être obligé de spécifier chaque image que je souhaites utiliser, bof :?… Je préfères simplement dire dans quel répertoire sont mes images. Il y a wally que je trouve très bien mais qui utilise les librairies KDE. Je n'ai rien contre KDE mais je suis sous GNOME et installer 260 Mo de dépendances (sans compter l'occupation mémoire) juste pour faire fonctionner wally, pas top :shock:…
ATTENTION : Ce qui suit va vous faire utiliser un "bout de code" fait maison. Il ne contient ni virus, ni malware, ni spyware encore moins de bombe thermonucléaire ou de tarte à la crème ! Malgré tout, ce n'est pas du code "Made in Ubuntu" tel que nous pouvons en trouver dans le dépôts officiels. Donc ne venez pas vous plaindre si votre PC explose, fond 😯 ou je ne sais quoi par le simple fait d'utiliser mon "bout de code" ;).
Ceci étant dit, le problème est plutôt simple :
Dans un répertoire, prendre une image — de façon aléatoire — et
s'en servir comme fond d'écran. Recommencez toutes les X minutes.
C'est clair, non ?
Donc, dans la série "On n'est jamais mieux servit que par soi-même" et "Pourquoi faire compliquer quand on peut faire simple" (et pas l'inverse :D), je me suis écris un petit bout de Perl pour accomplir cette tâche : changewallpaper.pl.
Son fonctionnement est le suivant :
./changewallpaper.pl "~/Chemin/vers/mes papiers peints" temps
Pas de fichier de configuration, juste deux paramètres : Le premier est le chemin vers vos fonds d'écran (entre guillemets) et le second est l'intervalle de temps (en minutes) entre deux changements.
Remarque importante : Sur certains systèmes, un chemin absolu est nécessaire.
De plus, évitez les noms trop éxotiques pour vos noms de fichiers (certains caractères de ponctuation comme # ou ").
Pour que cela fonctionne tout seule, il suffit d'ajouter cette commande dans les programmes au démarrage.
Explications :
- Placez changewallpaper.pl à la racine de votre dossier personnel.
- Rendez le exécutable. Soit en allant dans "Raccourcis > Dossier personnel", cliquez droit sur changewallpaper.pl puis "Propriétés", onglet "Permissions" et cochez "Autoriser l'exécution du fichier comme un programme". Ou dans un terminal :
- Allez dans "Système > Préférences > Applications au démarrage"
- Cliquez sur "Ajouter"
- Dans la boite qui est apparue, renseignez "Nom" et "Commande".
- Pour "Nom", mettez ce que vous voulez. Exemple :
- Pour "Commande" reprenez la syntaxe vue plus haut en adaptant le répertoire et le temps. Exemple :
- Enfin, cliquez sur "Ajouter" puis "Fermer"
À la prochaine ouverture de session, votre fond d'écran changera tout seul !
Quelques précisions :
- Ce "bout de code" ne fonctionne que sous Ubuntu pas sous Kubuntu :?.
- L'ajout et la suppression de fond d'écran dans le répertoire se fait "à chaud", pas besoin de redémarrer le programme;
- Les images doivent être aux dimensions de l'écran.
Mon bout de Perl n'est certainement pas la solution idéal mais il remplit sa tâche de façon simple sans installation particulière ni consommation de ressource excessive. J'ai pu l'installer sur une vieille machine avec peu de mémoire et sur mon Dell Mini 9 dont le gain d'espace disque est un combat de tout les jours. Juste un bout de Perl comme je les aime :mrgreen:…
PS : Et dans la série "Je programme avec des moufles", assurez vous d'avoir la version 1.0.2. Une boulette s'est glissé dans les précédentes versions concernant le parcours du répertoire :mad:…
Laisser un commentaire