Réveiller écran avec un double-clic

Assistance concernant Linux Mint
Avatar du membre
cyrille
Administrateur du site
Messages : 12431
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Réveiller écran avec un double-clic

Message par cyrille »

Dernier message de la page précédente :

Jusqu'ici tout va bien mais ...
- J'ai beau mettre "enabled", au prochain boot il me remet "disabled"
- et surtout si je fais un boot à froid (dons pas un redémarrage) le répertoire utilisé (3-5 dans mon exemple) est carrément viré ! La preuve est sur cette sortie où on voit mes répertoires tous à la date/heure du jour (maintenant) et l'ancien (2-5) disparu.
Scripter la detection dupériph associé et la mise à jour de la variable et alloué un script de démarrage (ai fait un how to / rc.local), s'en inspiré.
Désolé, très peu de temps
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tioker
modérateur
Messages : 987
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Réveiller écran avec un double-clic

Message par tioker »

Mia88 a écrit :
mar. 13 oct. 2020 11:29
Si j'ai bien compris, l'auteur dit à la fin de la page :
Mise à jour : cela ne survit pas à un redémarrage du système, vous devez donc ré-exécuter la dernière commande ou l'ajouter à votre fichier .bashrc ou .zshrc.
cyrille a écrit :
mar. 13 oct. 2020 13:19
Scripter la detection dupériph associé et la mise à jour de la variable et alloué un script de démarrage (ai fait un how to / rc.local), s'en inspiré.
Désolé, très peu de temps
Merci à tous les deux.
En fait c'est bien ça. Comme le répertoire de Wakeup change à chaque reboot, il faut scripter pour trouver le bon nom de répertoire (2-5, 3-5...) et lui affecter la variable qui va bien.
J'ai déjà trouvé la suite de commandes à mettre dans mon script:

Code : Tout sélectionner

var=$(echo ${var=$(dmesg | grep Logitech | grep -o -P "usb.+?\s"):4:3})
sudo sh -c "echo 'enabled' > /sys/bus/usb/devices/$var/power/wakeup"
Là je vais écrire le script et le positionner là où il faut. Il faut que je fasse attention à la commande sudo pour qu'elle soit bien interprétée.

A SUIVRE...
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
cyrille
Administrateur du site
Messages : 12431
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Réveiller écran avec un double-clic

Message par cyrille »

viewtopic.php?f=33&t=16638
tu créer un service spécifque et que tu colles ton script dans rc.local ou n'importe quoi d'autre si tu adaptes
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tioker
modérateur
Messages : 987
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Réveiller écran avec un double-clic

Message par tioker »

Ça y est, ça fonctionne.

Et donc en résumé du problème:
À chaque reboot, les fichiers de wakeup des dispositifs USB (et les autres aussi) sont tous mis en disabled, et le n° de répertoire peut changer (reboot à froid).
Il faut donc repérer le n° de répertoire du dispositif qui est susceptible de réveiller la machine et appliquer la qualificatif enabled conformément à ce post. Mais comme l'a fort bien noté Mia88, c'est valable pour la session, donc à refaire. C'est là que cyrille fournit la bonne méthode en exécutant un script au démarrage. Ayant lu que le rc.local avait une espérance de vie limitée dans l'environnement Linux, j'ai appliqué la recommandation de ce post qui privilégie la création d'un service spécifique

Actions

Script de modification du qualificatif sous /usr/local/bin/wakeup.sh

Code : Tout sélectionner

#!/bin/bash
#
var=$(dmesg | grep Logitech | grep -o -P "usb.+?\s")
var=$(echo ${var:4:3})
sh -c "echo 'enabled' > /sys/bus/usb/devices/$var/power/wakeup"
Droits d'éxécution

Code : Tout sélectionner

sudo chmod +x /usr/local/bin/wakeup.sh
Création du fichier service sous /etc/systemd/system/wakeup.service

Code : Tout sélectionner

[Unit]
Description=WakeUp on Mouse

[Service]
Type=oneshot
ExecStart=/usr/local/bin/wakeup.sh

[Install]
WantedBy=multi-user.target
Activation du service

Code : Tout sélectionner

sudo systemctl enable wakeup.service
Tester. Voilà.

Remarque: dans le script, ne pas mettre de sudo, l’exécution étant faite sous root.

À Domynyk de vérifier si ça fonctionne chez lui (et Mia88 peut-être aussi).

Cdlt
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
cyrille
Administrateur du site
Messages : 12431
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Réveiller écran avec un double-clic

Message par cyrille »

Ayant lu que le rc.local avait une espérance de vie limitée dans l'environnement Linux, j'ai appliqué la recommandation de ce post qui privilégie la création d'un service spécifique
oui c'est précisément le but du how to sus cité ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12431
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Réveiller écran avec un double-clic

Message par cyrille »

Code : Tout sélectionner

sh -c "echo 'enabled' > /sys/bus/usb/devices/$var/power/wakeup"
pas la peine de rappeler un process sh

Code : Tout sélectionner

echo  'enabled' > /sys/bus/usb/devices/$var/power/wakeup
suffit
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Mia88
Messages : 1357
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Réveiller écran avec un double-clic

Message par Mia88 »

Super ! Contente pour toi que tu aies réussi :D

Moi je laisse tomber, la commande

Code : Tout sélectionner

dmesg | grep Logitech | grep -o -P "usb. +? \ S"
ne me renvoie rien (j'avais du copier la réponse avec la commande sur le site sans m'en aperçevoir quand j'ai obtenu "usb 2-1.2.7" au premier essai :? ).

J'ai tenté avec 2-1, c''est le récepteur USB pour le clavier et la souris sans fil, mais ça ne doit pas être ce qu'il faut activer.

J'ai même essayé la solution du début qui est déconseillée :l
Pas grave, le bouton de la tour semble solide ;)

En tout cas merci pour ton retour clair et détaillé, je suis sûre que ça servira à d'autres :)
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

Avatar du membre
tioker
modérateur
Messages : 987
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Réveiller écran avec un double-clic

Message par tioker »

Mia88 a écrit :
mar. 13 oct. 2020 17:48
Moi je laisse tomber, la commande

Code : Tout sélectionner

dmesg | grep Logitech | grep -o -P "usb. +? \ S"
ne me renvoie rien (j'avais du copier la réponse avec la commande sur le site sans m'en aperçevoir quand j'ai obtenu "usb 2-1.2.7" au premier essai :? ).
Bon,

j'allais te dire:
Oui en effet, la commande ne fonctionne pas sous LM 19.3
sauf que...
Je me suis aperçu qu'à priori tu n'as pas tapé la bonne commande. La tienne ajoute des espaces à la fin et entre certains caractères alors que la Pattern Perl doit être rigoureusement reproduite comme dans l'exemple.

Code : Tout sélectionner

dmesg | grep Logitech | grep -o -P "usb.+?\s"
Essaye à nouveau et dis nous.
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
Mia88
Messages : 1357
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Réveiller écran avec un double-clic

Message par Mia88 »

Comme je fais toujours des copier/coller des commandes, je suis retournée voir sur la page codetrips.com.

Et là, je viens de me rendre compte de quelque chose d'invraisemblable :
je traduis généralement la totalité des pages qui sont en anglais, et je m'aperçois que c'est la traduction qui rajoute des espaces :-o

Image

Pareil avec juste la ligne de commande dans Google traduction, mais pas avec DeepL !
Comme la traduction de la page complète utilise Google, ben voilà...

J'aurais jamais imaginé un truc pareil :?
Je ferai très attention à l'avenir.

On peut dire que tu as soulevé un beau lièvre !
Effectivement, sans les espaces j'obtiens un résultat :

Code : Tout sélectionner

mia@PC5:~$ dmesg | grep Logitech | grep -o -P "usb.+?\s"
usb 1-1.2: 
mia@PC5:~$ 
Je n'ai plus qu'à utiliser ton script en te remerciant d'avoir persévéré à comprendre mon problème.
Mais pas que, je me serais probablement retrouvée dans la même situation un jour ou l'autre. Donc encore un grand merci ! :D
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

Domynyk
Messages : 13
Enregistré le : mar. 6 oct. 2020 17:00

Re: Réveiller écran avec un double-clic

Message par Domynyk »

Bonjour et merci à tous d'avoir répondu
Tioker me demande si du coup ça fonctionne chez moi.
A vrai dire, je suis tellement ignorant dans les commandes et les programmes informatiques que je ne comprends rien.
Comment faire pour mettre en pratique vos écrits ?
Merci
et bonne journée
Pc : TOSHIBA SATELLITE L70-B | Linux Mint 20 Ulyana | Cinnamon 4.6.7 | 5.4.0-48-generic x86_64 bits | Dual Core Intel Core i3-4005U bits: 64 type: MT MCP | 3.76 GiB | Intel Haswell-ULT Integrated Graphics

Avatar du membre
Mia88
Messages : 1357
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Réveiller écran avec un double-clic

Message par Mia88 »

Bonjour Domynyk,

Si tu te sens un peu perdu, je te conseille de procéder en 3 étapes :
1) Entrer les commandes proposées dans la page du lien https://codetrips.com/2020/03/18/ubuntu ... m-suspend/

Code : Tout sélectionner

lsusb | sort
parmi les lignes affichées au retour, il y en a une qui correspond à ta souris, tu dois la reconnaître au nom de la marque (moi c'est logitech)

Pour rechercher l'endroit ou ça se trouve :

Code : Tout sélectionner

grep . /sys/bus/usb/devices/*/power/wakeup | grep enabled
mais tu dois remplacer enabled par disabled pour trouver ce qui n'est pas activé, car on veut faire le contraire du tuto.
donc ce sera :

Code : Tout sélectionner

grep . /sys/bus/usb/devices/*/power/wakeup | grep disabled
ensuite tu adaptes cette ligne en remplaçant Logitech par la marque de ta souris que tu as trouvée plus haut :

Code : Tout sélectionner

dmesg | grep Logitech | grep -o -P "usb.+?\s"
Ce qui devrait te renvoyer lequel correspond à la souris (un truc genre "usb qq chose derrière") :
Pour moi :

Code : Tout sélectionner

usb 1-1.2: 
Enfin tu récupères cette info pour la mettre dans la dernière commande (tu remplaces mon 1-1.2) :

Code : Tout sélectionner

sudo sh -c "echo 'disabled' > /sys/bus/usb/devices/1-1.2/power/wakeup"
Voilà fin de la première étape :D

2) Ensuite tu constateras que ça ne tient pas au redémarrage.

2 solutions :
comme conseillé dans le tuto, tu mets la commande dans ton fichier . bashrc

Pour éditer le fichier :

Code : Tout sélectionner

cd
sudo nano .bashrc
Tout à la fin tu ajoutes

Code : Tout sélectionner

# réveil du pc par clavier ou souris
sudo sh -c "echo 'enabled' > /sys/bus/usb/devices/1-1.2/power/wakeup"
Tu remplace 1-1.2 par ton propre résultat trouvé plus haut.

Tu enregistres le fichier avec ctrl+o puis Enter puis ctrl+x

Ceci conviendra pour un redémarrage normal, mais si tu as du forcer le redémarrage, comme l'a remarqué tioker, le numéro de répertoire peut changer.

3) Il a donc créé un script pour le retrouver, avec la procédure bien expliquée ;)
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

Répondre