Script de rafraichissement d'écran

Questions concernant les lignes de commandes
gacaron
Messages : 342
Enregistré le : mer. 26 oct. 2016 18:01

Script de rafraichissement d'écran

Message par gacaron »

Bonjour,
Je voudrais faire un script pour rafraîchir mon écran (bureau) comme avec la touche F5.
Celui ci serait déclenché de préférence à la sortie de veille ou si pas possible avec une tâche cron.

Merci à ceux qui pourront m'aider ;)
Machine: HP Pavilion g7-2310 - CPU : i5-3230M / RAM : 8 Go
Kernel: 4.15.0-43-generic x86_64 bits: 64
Desktop: Cinnamon 4.0.9 Linux Mint 19.1 Tessa
Graphics: Card-1: Intel 3rd Gen Core / Card-2: [AMD/ATI] [Radeon HD 7500M/7600M Series]
Wifi : Ralink RT5390R 802.11bgn / Ethernet : Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Script de rafraichissement d'écran

Message par arghlub »

Salut,

Une piste : peut-être en combinant dans un script «gnome-screensaver-command» et «xrefresh» ???

xrefresh permet de rafraîchir tout ce qui se trouve à l'écran (regarde le manuel pour plus d'infos)

gnome-screensaver-command permet de gérer l'économiseur d'écran (à installer)

Code : Tout sélectionner

sudo apt install gnome-screensaver-command
Quand tu fais cette commande, iI te retourne ceci quand l'écran n'est pas en veille :

Code : Tout sélectionner

gnome-screensaver-command -q
L'économiseur d'écran est inactif
Tu peux supprimer ce retour et récupérer sa sortie dans la variable $?

Code : Tout sélectionner

gnome-screensaver-command -q 1>/dev/null && echo $?
0
$? est égale à 1 si l'économiseur est actif, 0 si inactif

Il faudrait donc créer un script lancé au démarrage et qui tourne en boucle en arrière-plan.
Ce script lancerait «gnome-screensaver-command» toutes les x secondes (avec un «sleep»), testerait la variable de sortie $? et lancerai «xrefresh» si $?==0.

Ce n'est qu'une piste ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

gacaron
Messages : 342
Enregistré le : mer. 26 oct. 2016 18:01

Re: Script de rafraichissement d'écran

Message par gacaron »

Merci beaucoup Arghlub pour ces infos :D Je vais creuser ces pistes. Par contre je préfère éviter de gérer une tâche qui tourne en fond, je préfère lancer le script sur évènement, donc au réveil du PC ;-) A ton avis suis encore en runlevel 5 (mode utilisateur) en veille ? Si non, je peux mettre le script dans le Rc5.d ce qui le lancerait au réveil ?
Machine: HP Pavilion g7-2310 - CPU : i5-3230M / RAM : 8 Go
Kernel: 4.15.0-43-generic x86_64 bits: 64
Desktop: Cinnamon 4.0.9 Linux Mint 19.1 Tessa
Graphics: Card-1: Intel 3rd Gen Core / Card-2: [AMD/ATI] [Radeon HD 7500M/7600M Series]
Wifi : Ralink RT5390R 802.11bgn / Ethernet : Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Script de rafraichissement d'écran

Message par arghlub »

Je penses que tu devrais encore être en runlevel5 quand tu es en veille (ça me semblerait logique) mais en vérité je n'en sais rien :? .... à vérifier.

Teste déjà dans un premier temps si la commande «xrefresh» fait bien ce que tu comptes faire (rafraichir le bureau)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

gacaron
Messages : 342
Enregistré le : mer. 26 oct. 2016 18:01

Re: Script de rafraichissement d'écran

Message par gacaron »

Hello,
Quand je fais un xrefresh -display :0 j'ai l'impression que le bureau se rafraîchi effectivement. Je vais tester mon cas de figure en faisant un réveil du PC en WOL puis passer la commande via ssh pour voir si le PC repasse en veille.... Si c'est le cas, c'est que l'évènement a bien été pris en compte.....
Par contre pour le Runlevel en veille je ne sais pas trop comment savoir, idem pour l'évènement déclencheur de script, je suis sec, va falloir chercher ;-) ... A moins que je ne déclenche un rafraîchissement toutes les 10mn avec une cron mais ça ne me plaît pas trop :( Trop bidouille :D
Machine: HP Pavilion g7-2310 - CPU : i5-3230M / RAM : 8 Go
Kernel: 4.15.0-43-generic x86_64 bits: 64
Desktop: Cinnamon 4.0.9 Linux Mint 19.1 Tessa
Graphics: Card-1: Intel 3rd Gen Core / Card-2: [AMD/ATI] [Radeon HD 7500M/7600M Series]
Wifi : Ralink RT5390R 802.11bgn / Ethernet : Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Script de rafraichissement d'écran

Message par arghlub »

Bon .... revenons-en à la base.... le «xrefresh» fonctionne (c'est déjà un bon point) pour le reste je ne saurais te dire.

J'utilise ssh mais sans mise en veille et encore moins avec un WOL.

Donc faudrait attendre un expert de la connexion à distance ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Script de rafraichissement d'écran

Message par arghlub »

gacaron a écrit :A moins que je ne déclenche un rafraîchissement toutes les 10mn avec une cron mais ça ne me plaît pas trop :( Trop bidouille :D
Sans Cron, pour faire plus léger (même si je l'admet c'est de la bidouille) dans ton script tu fais un «sleep» de 10minutes avant de relancer la commande.
C'est pas une ch'tite commande bash de temps en temps qui va tuer ton PC .... c'est hyper léger (et en plus toutes les 10 minutes :l )
Mais bon, c'est vrai qu'il doit il y avoir plus propre.
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

gacaron
Messages : 342
Enregistré le : mer. 26 oct. 2016 18:01

Re: Script de rafraichissement d'écran

Message par gacaron »

Ok merci de cette bonne base ;-) Je vais finir par trouver une solution qui me convienne ;-) Merci à toi :D
Machine: HP Pavilion g7-2310 - CPU : i5-3230M / RAM : 8 Go
Kernel: 4.15.0-43-generic x86_64 bits: 64
Desktop: Cinnamon 4.0.9 Linux Mint 19.1 Tessa
Graphics: Card-1: Intel 3rd Gen Core / Card-2: [AMD/ATI] [Radeon HD 7500M/7600M Series]
Wifi : Ralink RT5390R 802.11bgn / Ethernet : Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet

mpedro
Messages : 1517
Enregistré le : dim. 8 nov. 2015 22:13
Contact :

Re: Script de rafraichissement d'écran

Message par mpedro »

Si c'est pour faire F5 avec un navigateur en sortant de veille il existe des modules web (reloadevery) sinon quel est l'intérêt pour un Bureau. Le sujet porte sur le rafraîchissement d'écran d'un logiciel ouvert (comme Firefox par ex) ou d'un fond d'écran statique (le Bureau du PC par ex); qu'est-ce qui aurait besoin d'être réactualisé qui ne tournerait pas en tâche de fond?
Stretch 32bits cinnamon/Fedora25/Sarah
Compaq 8510p/MSI GE70/Raspberry Pi2

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Script de rafraichissement d'écran

Message par arghlub »

@mpedro : gacaron ne parle pas de rafraîchir un logiciel avec F5 mais son bureau (dans certains cas le rafraîchissement ne se fait pas automatiquement, surtout si on fait de l'accès à distance) ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Répondre