Soooooooooo... thank you so much. I finally had time for trying out solutions here and your link to askubuntu helped me solve this. Specifically, the answer from Ali Hoza is what I tried first and it seems to work very well. I am copying that answer here for anyone else at Lemmy to try.
The above solution (https://askubuntu.com/a/265389/1467620) works, but it is crude and, also it disables the keyboard wake, which is actually useful.
A more granular alternative can be this: First, we start by enumerating the USB devices connected to the system:
lsusb | sort
from here, it’s pretty obvious which one is the mouse:
Bus 002 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver
then we proceed with finding where the devices are mapped to:
grep enabled /sys/bus/usb/devices/*/power/wakeup
/sys/bus/usb/devices/2-1.2.6/power/wakeup:enabled /sys/bus/usb/devices/2-1.2.7/power/wakeup:enabled
Finally, to figure out which is which, we use:
dmesg | grep Logitech | grep -o -P "usb.+?\s"
usb 2-1.2.7:
at which point it’s pretty obvious which one needs to be disabled:
sudo sh -c "echo 'disabled' > /sys/bus/usb/devices/2-1.2.7/power/wakeup"
note: every time you need to echo as superuser, sh -c is necessary, or the system will not allow redirecting to a priviliged file.
Then it’s just a matter of suspending the system and verifying that, while the mouse does not wake it, the keyboard will.
this does not survive a system reboot, so either you need to re-run the last command, or add it to your .bashrc or .zshrc.
This is something that has been annoying me on Ubuntu since when I installed 16.04, and probably there forever, I cannot understand why Canonical wouldn’t add this in the System Settings.
Source: https://codetrips.com/2020/03/18/ubuntu-disable-mouse-wake-from-suspend/
Me too! For now, check out Simple Tab Groups extension.