Meine bisher sehr hackhafte Lösung:
xinput test-xi2 --root | grep --line-buffered RawKeyRelease | while read -r line ; do pause-mouse-with-kill & sleep 0 ; done
Dieser meldet alle an xorg übergebenen Eingaben, prüft, ob es sich um eine Tastendruck-Freigabe handelt (ich kann also weiterhin auf die Strg-Taste klicken) und die Maus für einen Moment deaktiviert. Hier wird es noch hackiger: Zwei Dateien werden benötigt, um zu verhindern, dass wiederholte Tastendrücke das Maus-Timeout verlängern:
/usr/bin/pause-mouse
die eigentliche Maus deaktivieren:
#!/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
Brechen Sie die vorherige Deaktivierung der Maus ab und starten Sie die Uhr neu
#!/bin/bash killall pause-mouse pause-mouse
Schönere Lösungen wären vorzuziehen!