Minha solução muito hackeada até agora:
xinput test-xi2 --root | grep --line-buffered RawKeyRelease | while read -r line ; do pause-mouse-with-kill & sleep 0 ; done
Isso relata qualquer entrada passada para o xorg, verifica se é uma liberação de pressionamento de tecla (para que eu ainda possa pressionar Ctrl e clicar em coisas) e desativa o mouse momentaneamente. É aí que as coisas ficam ainda mais complicadas - dois arquivos são necessários para evitar pressionamentos de tecla repetidos, estendendo o tempo limite do mouse:
/usr/bin/pause-mouse
faz a desativação real do mouse:
#!/bin/bash
DEV="ImPS/2 Generic Wheel Mouse" ; xinput set-prop "$DEV" "Device Enabled" 0 && sleep 0.5 && xinput set-prop "$DEV" "Device Enabled" 1
/usr/bin/pause-mouse-with-kill
Cancele a desativação anterior do mouse e reinicie o relógio
#!/bin/bash
killall pause-mouse
pause-mouse
Soluções melhores seriam preferidas!