53 votes

Comment empêcher le mouvement de la souris de réveiller un ordinateur suspendu ?

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.

2voto

Sahin Points 212

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.

1voto

MeS Fet Points 11

Excellente explication. J'ai simplement ajouté à rc.local la commande suivante

for d in $(cat /proc/apci/wakeup | grep enabled | grep -v PS2K | cut -b -4); do echo $d > /proc/acpi/wakeup ; done

pour empêcher tous les périphériques autres que PS2K (clavier PS2) de se réveiller.

1voto

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í .

1voto

ali HOZA Points 151

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/

0voto

yurividal Points 1522

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X