C'est vraiment ennuyeux car je dois débrancher la souris après une suspension pour m'assurer qu'un choc occasionnel ne réveille pas le système. Je n'ai rien trouvé dans les paramètres du système qui pourrait désactiver cela, pas plus qu'en cherchant sur Google.
Réponses
Trop de publicités?Voici une solution plus simple solution . Je viens d'écrire la première ligne :
sudo sh -c "echo disabled > /sys/bus/usb/devices/1-1/power/wakeup"
Maintenant, l'USB no:1 ne réveille pas l'ordinateur.
Nota: en redémarrant le système, cette procédure sera réinitialisée et devra être exécutée à nouveau.
Il y a tant de réponses compliquées, la solution qui était simple et qui a fonctionné pour moi, a été obtenue à partir de aquí .
La solution ci-dessus ( https://askubuntu.com/a/265389/1467620 ) fonctionne, mais il est rudimentaire et, en outre, il désactive le réveil du clavier, ce qui est en fait utile.
Une alternative plus granulaire peut être celle-ci : Nous commençons par énumérer les périphériques USB connectés au système :
lsusb | sort
d'ici, il est assez évident de savoir qui est la souris :
Bus 002 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
puis nous procédons à la recherche de l'endroit où les dispositifs sont mappés :
grep . /sys/bus/usb/devices/*/power/wakeup | grep enabled
/sys/bus/usb/devices/2-1.2.6/power/wakeup:enabled
/sys/bus/usb/devices/2-1.2.7/power/wakeup:enabled
Enfin, pour savoir qui est qui, nous utilisons :
dmesg | grep Logitech | grep -o -P "usb.+?\s"
usb 2-1.2.7:
Il est alors évident que l'un d'entre eux doit être désactivé :
sudo sh -c "echo 'disabled' > /sys/bus/usb/devices/2-1.2.7/power/wakeup"
note : chaque fois que vous devez faire un écho en tant que superutilisateur, sh -c est nécessaire, sinon le système ne permettra pas de rediriger vers un fichier privilégié.
Il suffit ensuite de suspendre le système et de vérifier que, si la souris ne le réveille pas, le clavier le fait.
cela ne survit pas à un redémarrage du système, vous devez donc réexécuter la dernière commande ou l'ajouter à votre .bashrc ou .zshrc.
C'est quelque chose qui m'ennuie sur Ubuntu depuis que j'ai installé la version 16.04, et probablement depuis toujours, je ne comprends pas pourquoi Canonical n'a pas ajouté cela dans les réglages du système.
Source : https://codetrips.com/2020/03/18/ubuntu-disable-mouse-wake-from-suspend/
Ce script a résolu mon problème. vérifiez-le.
#!/bin/bash
# allow only one instance
r=$(pidof -x -o $$ ssmonoff.sh)
set -- $r
if [ "${#@}" -ge 1 ]; then
echo "Script already running. Exit..."
exit
fi
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while read line; do
if echo $line | grep "boolean true" &> /dev/null; then
xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "0"
xset dpms force off
else
xinput --set-prop "Dell Premium USB Optical Mouse" "Device Enabled" "1"
fi
done )
Tout ce que vous avez à faire, c'est d'abord de lancer sudo xinput list
, trouvez le nom donné à votre souris USB, et mettez-le dans le script. Ensuite, enregistrez le fichier sous le nom de "ssmonoff.sh", rendez-le exécutable et configurez-le pour qu'il s'exécute au démarrage.