Bureau changement wallpaper(résolu]

Pour un problème lié uniquement à Xfce
Avatar du membre
mylapk
Messages : 445
Enregistré le : dim. 17 avr. 2016 14:22

Re: Bureau changement wallpaper

Messagepar mylapk » jeu. 11 oct. 2018 01:08

Dernier message de la page précédente :

Bonjour

loutch a écrit : beaucoup chinois pour moi


:D
System: Host: michel-Lenovo-G560 Kernel: 4.15.0-34.37-generic x86_64 bits:
Desktop: Xfce 4.12.3 Distro: Linux Mint 19 Tara

:)
"Quand on est mort, c'est pour les autres que c'est difficile. C'est pareil avec les cons!"

Avatar du membre
Lycaon
Messages : 595
Enregistré le : ven. 13 avr. 2018 00:53
Localisation : Belgique

Re: Bureau changement wallpaper

Messagepar Lycaon » jeu. 11 oct. 2018 02:18

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 乾杯 ...
CM Gigabyte 970A UD3 // Proc. AMD Phenom™Ⅱ X4 965 // RAM 2×4 Go DDR3 G.Skill Extreme3 Ripjaws 1600MHz-PC12800 // CG Nvidia GK208 (GeForce GT730) 9020MHz 2Go // Écran Philips 240V 24" 1920×1200 // SSD (sda) 120Go // HDD (sdb) 2To // Lecteur-graveur DVD noname // Impr. Brother DCP-J562DW (/USB) // LM 18.3 Cinnamon 64 bits, noyau 4.15.0-36-generic x86_64 (64 bit)

Avatar du membre
cyrille
Messages : 634
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois

Re: Bureau changement wallpaper

Messagepar cyrille » jeu. 11 oct. 2018 17:27

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

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)

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
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
Modifié en dernier par cyrille le jeu. 11 oct. 2018 18:43, modifié 4 fois.
PC perso : DELL Latitude E5430, SSD, DEBIAN SID, xfce
Parc de Laptops DELL LATITUDE E6*** sous LINUX MINT 64bit, Linux Mint 18.2 Sonya, Cinnamon
---------------------------------------------------
Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STRETCH 9.4

Avatar du membre
cyrille
Messages : 634
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois

Re: Bureau changement wallpaper

Messagepar cyrille » jeu. 11 oct. 2018 17:32

Attention la dernière commande du fichier doit tenir sur 1 ligne
Si tu veux la mettre sur plusieurs lignes -> \
PC perso : DELL Latitude E5430, SSD, DEBIAN SID, xfce
Parc de Laptops DELL LATITUDE E6*** sous LINUX MINT 64bit, Linux Mint 18.2 Sonya, Cinnamon
---------------------------------------------------
Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STRETCH 9.4

Avatar du membre
loutch
Messages : 364
Enregistré le : lun. 13 juil. 2015 17:32

Re: Bureau changement wallpaper

Messagepar loutch » ven. 12 oct. 2018 09:28

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


@+
HP Pavilion g 7 1357 sf
Multiboot 7-Mageia 5 KDE - Serena Cinnamon - Sarah XFCE

Avatar du membre
tyrry
Messages : 3885
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Bureau changement wallpaper

Messagepar tyrry » ven. 12 oct. 2018 09:37

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

@+

Avatar du membre
loutch
Messages : 364
Enregistré le : lun. 13 juil. 2015 17:32

Re: Bureau changement wallpaper

Messagepar loutch » ven. 12 oct. 2018 09:52

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
HP Pavilion g 7 1357 sf
Multiboot 7-Mageia 5 KDE - Serena Cinnamon - Sarah XFCE

Avatar du membre
cyrille
Messages : 634
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois

Re: Bureau changement wallpaper

Messagepar cyrille » ven. 12 oct. 2018 10:01

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
PC perso : DELL Latitude E5430, SSD, DEBIAN SID, xfce
Parc de Laptops DELL LATITUDE E6*** sous LINUX MINT 64bit, Linux Mint 18.2 Sonya, Cinnamon
---------------------------------------------------
Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STRETCH 9.4

Avatar du membre
cyrille
Messages : 634
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois

Re: Bureau changement wallpaper

Messagepar cyrille » ven. 12 oct. 2018 10:09

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)
PC perso : DELL Latitude E5430, SSD, DEBIAN SID, xfce
Parc de Laptops DELL LATITUDE E6*** sous LINUX MINT 64bit, Linux Mint 18.2 Sonya, Cinnamon
---------------------------------------------------
Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STRETCH 9.4

Avatar du membre
loutch
Messages : 364
Enregistré le : lun. 13 juil. 2015 17:32

Re: Bureau changement wallpaper

Messagepar loutch » ven. 12 oct. 2018 10:20

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
HP Pavilion g 7 1357 sf
Multiboot 7-Mageia 5 KDE - Serena Cinnamon - Sarah XFCE

Avatar du membre
cyrille
Messages : 634
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois

Re: Bureau changement wallpaper

Messagepar cyrille » ven. 12 oct. 2018 10:26

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
PC perso : DELL Latitude E5430, SSD, DEBIAN SID, xfce
Parc de Laptops DELL LATITUDE E6*** sous LINUX MINT 64bit, Linux Mint 18.2 Sonya, Cinnamon
---------------------------------------------------
Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STRETCH 9.4


Retourner vers « Xfce »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité