It is incredibly annoying to me that my mouse wakes the computer when I barely touch it. If I want my PC to turn on, I press the Super key.

I find very hacky scripts online, I tried some but they didn't work. How did you disable it?

This option is missing from settings.

  • MyNameIsRichard@lemmy.ml
    ·
    7 months ago

    I created a systemd service by putting the following in /etc/systemd/system/disable-mouse-wakeup.service

    
    [Unit]
    Description=Disable Mouse wakeup triggers
    
    [Service]
    Type=oneshot
    ExecStart=/bin/sh -c "echo XHC0 > /proc/acpi/wakeup"
    ExecStop=/bin/sh -c "echo XHC0 > /proc/acpi/wakeup"
    RemainAfterExit=yes
    
    [Install] 
    WantedBy=multi-user.target
    

    Then I ran sudo systemctl enable --now disable-mouse-wakeup

    It works perfectly on my AMD machine.

      • MyNameIsRichard@lemmy.ml
        ·
        edit-2
        7 months ago

        Run cat /proc/acpi/wakeup and try some of the other devices instead of XHC0 if they are enabled

        Edit: Remember to run sudo systemctl stop disable-mouse-wakeup to reset them if it doesn't work

        • GravitySpoiled@lemmy.ml
          hexagon
          ·
          edit-2
          7 months ago

          Unfortunately, disabling the devices doesn't work.

          RP01	  S4	*enabled   pci:0000:00:1c.0
          RP05	  S4	*enabled   pci:0000:00:1c.4
          RP06	  S4	*enabled   pci:0000:00:1c.5
          LID0	  S3	*enabled   platform:PNP0C0D:00
          PBTN	  S3	*enabled   platform:PNP0C0C:00
          

          I had this device earlier but I disabled it with your systemctl service earlier and although I stopped the service, it didn't come back. Probably, it's back on next reboot. XHC S0 *enabled pci:0000:00:14.0

          I didn't test LID0 or Powerbutton.

          • Red@reddthat.com
            ·
            7 months ago

            Those wakelock devices map to specific devices. If you run lsusb you will see the pci:0000:00:1c.4 and others.

            • Find the one that your mouse is.
            • Do the echo command into that device RP05.
            • Confirm it's disabled.
            • suspend & then try moving the mouse
            • if it works edit the systemd script with the correct echo command
            • make sure you make the service Enabled (otherwise it won't start on boot)
            • reboot and confirm it's still disabled.

            That should be what is needed to disable waking up from the mouse.

  • peasntanks@lemmy.ml
    ·
    7 months ago

    I just unplug the mouses USB from the PC and plug it back in after putting the PC to sleep. Et voila, pc no longer wakes from mouse.