Мое очень хакерское решение до сих пор:
xinput test-xi2 --root | grep --line-buffered RawKeyRelease | while read -r line ; do pause-mouse-with-kill & sleep 0 ; done
Он сообщает обо всех входных данных, переданных в xorg, проверяет, является ли это нажатием клавиши (так что я все еще могу щелкнуть по Ctrl), и на мгновение отключает мышь. Вот где все становится еще более хакерским - необходимы два файла, чтобы предотвратить повторные нажатия клавиш, увеличивающие время ожидания мыши:
/usr/bin/pause-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
Отмените предыдущее отключение мыши и перезапустите часы
#!/bin/bash killall pause-mouse pause-mouse
Более хорошие решения будут предпочтительнее!