Page 2 sur 3

Re: Bureau changement wallpaper

Posté : jeu. 11 oct. 2018 01:08
par mylapk

Dernier message de la page précédente :

Bonjour
loutch a écrit : beaucoup chinois pour moi
:D

Re: Bureau changement wallpaper

Posté : jeu. 11 oct. 2018 02:18
par Lycaon
Si j'ai bien compris, c'est le schéma de base d'un code source pour un script bash à lancer au démarrage :

Code : Tout sélectionner

date +%H
qui permet de récupérer l'heure.
Dans un terminal, ça donne par exemple :

Code : Tout sélectionner

date +%H
02
parce qu'il est 2h et quelques. (date --help pour voir les options possibles de date)
Il faut donc insérer cette heure dans une variable %heure.
De là, il faut définir quelle image vient à quelle heure. Ce script devra être lancé par cron, un programme qui permet d'exécuter des tâches par exemple toutes les heure (ou x minutes, ou y jours, etc.).

Il faut encore retranscrire ça en bash ...
Bon, avec des explications aussi succinctes que celles du départ, c'est vrai qu'il n'y a plus qu'à leur répondre 乾杯 ...

Re: Bureau changement wallpaper

Posté : jeu. 11 oct. 2018 17:27
par cyrille
Bon voilà
Ai tapé ça en vitesse, sans doute possibilité de l'optimiser et améliorer mais grosso modo, ça tient la route

L'enregistrer dans un endroit sous hourWallpaper.sh et lui donner les droits executables

Code : Tout sélectionner

chmod +x /mon/chemin/Vers/le/fichier/hourWallpaper.sh
Créer un répertoire où stocker les images (24 images, une par heure en commençant par 00.png jusque 23.png). Rien d'autre dans le répertoire.

Editer le fichier avec mousepad, nano, leafpad ou n'importe quel truc et renseigner au début du fichier les valeurs des variables imgStock et defExtension (ici png, mais on peut mettre du jpg ou jpeg ; le tout étant que toutes les images aient la même extension))

Et puis c'est tout.

Puis lancer manuellement le script :

Code : Tout sélectionner

$ sh /L/endroit/Ou/est/le/script/hourWallpaper.sh
Et ça le fait.

Le script est téléchargeable ici : https://www.cbiot.fr/hourWallpaper.sh" onclick="window.open(this.href);return false;

Pour ne pas avoir à lancer à la main toutes les heures, le mettre dans la crontab de l'utilisateur

Code : Tout sélectionner

$ crontab -e
Motif toutes les heures :
0 * * * *
ou
@hourly

avec la commande sh /L/endroit/Ou/est/le/script/hourWallpaper.sh

(cf https://technique.arscenic.org/commande ... planifiees" onclick="window.open(this.href);return false;)

Voilà le script hourWallpaper.sh
(je l'ai commenté pour que tu saches comment il fonctionne

Le script est téléchargeable : ici.


ATTENTION A AMELIORER

1/ Le lancer au démarrage de la connexion (programme au démarrage) (sinon tu devras attendre la prochaine heure qui passe à 0 minutes)
ça se fait via Session et Démarrage dans paramétrage. Tu peux rajouter un sleep devant si tu veux attendre 3 ou 4 secondes que toutes les applis repartent au de le lancer (optionnel))

2/ Si tu hibernes ou mets en veille -> installer le paquet pm-utils que l'écran se mette à jour sans attendre de passer sur une nouvelle heure
installer pm-utils
puis le configurer : https://fr.opensuse.org/Pm-utils" onclick="window.open(this.href);return false;
c'est à dire, dans /etc/pm/sleep.d créer un script (cf section crochet et lancer le script au sortie de la veille et hibernation)

En gros voilà , à l'arrache...
Tester sous SID mais devrait marcher sous MINT

++
C

Re: Bureau changement wallpaper

Posté : jeu. 11 oct. 2018 17:32
par cyrille
Attention la dernière commande du fichier doit tenir sur 1 ligne
Si tu veux la mettre sur plusieurs lignes -> \

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 09:28
par loutch
hello

@ cyrille

Beau taf suis impressionné mais fonctionne pas chez moi Avec le L ça se lance pas et sans lui j'ai ça :

Code : Tout sélectionner

loutch@loutch-HP-Pavilion-g7-Notebook-PC ~ $ sh /L/home/loutch/Images/hourWallpaper.sh
sh: 0: Can't open /L/home/loutch/Images/hourWallpaper.sh
loutch@loutch-HP-Pavilion-g7-Notebook-PC ~ $ sh /home/loutch/Images/hourWallpaper.sh
Test de la valiidté du répertoire
Il y 24  fichiers dans le répertoire. OK
Nombre d'images dans rep stockage : NOT OK
Le répertoire doit contenir 24 images.
Vérifier qu'il y ait bien 24 fichiers de type jpeg
Pourtant j'ais bien 24jpeg de 00 à 23


@+

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 09:37
par tyrry
Slt ,
heu /L/home......... faut pas , en fait cyrille a dû vouloir dire : /L'endroit/ou/se trouve......... bref pour pas mettre l'apostrophe il a mis un /
Du coup : c'est bien : sh /home/loutch/Images/hourWallpaper.sh qu'il faut tapper ;)
ensuite pour le script il est basé sur 24 images mais numérotées de 0 à 23 ;) regarde de ce côté là ;)
00.png pour 00 heure à 23.png pour 24 heures
@+

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 09:52
par loutch
re

tyrry

j'ai bien 24 images en jpeg de 00.jpeg à 23.jpeg le script me dit aussi qu'il y a 24 images

Code : Tout sélectionner

Il y 24  fichiers dans le répertoire. OK

Code : Tout sélectionner

Nombre d'images dans rep stockage : NOT OK
c'est quoi ce" rep de stockage " qui doit mettre la pagaille

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 10:01
par cyrille
Il est où ton répertoire de stockage ? (chemin complet)

Fais un ls -la dessus, stp

Code : Tout sélectionner

ls -la /home/Toto/Rep/ou/sont/tes/images
A adapter bien sûr ;)

Dans le script, donne moi ce que tu as mis à

Code : Tout sélectionner

  imgStock=/home/serveur/Images
  defExtension=png

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 10:09
par cyrille
Edite le script
Remplace la ligne 62

Code : Tout sélectionner

exit
par

Code : Tout sélectionner

#exit
(je suis au taf, je verrai plus tard pourquoi il plante, devrait pas...) mais ça va résoudre le problème, il n’exécutera pas cette commande

(dsl pas accès à mon ftp d'où je suis je mettrai mon script à jour entre les midis)

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 10:20
par loutch
Re

pas de bile te presse pas ça peut attendre ce week-end
Edite le script
Remplace la ligne 62

CODE : TOUT SÉLECTIONNER

exit

par
CODE : TOUT SÉLECTIONNER

#exit
chez moi c'est la ligne 61 qu'il y a un "exit"
CODE : TOUT SÉLECTIONNER

imgStock=/home/serveur/Images
defExtension=png

Code : Tout sélectionner

CODE : TOUT SÉLECTIONNER

  imgStock=/home/loutch/Images/mojave
  defExtension=jpeg

Re: Bureau changement wallpaper

Posté : ven. 12 oct. 2018 10:26
par cyrille
pas de soucis
commente la ligne 61 dans ce cas (du moment que c'est celle qui suit : echo "Mettre des images au format $defExtension")
et ça doit passer