Deaktivieren Sie die Maus, wenn die Tastaturtaste in Linux gedrückt wird

335
user208769

Ich habe es aufgegeben, mein Touchpad richtig registrieren zu lassen. Es möchte ein imps / 2-Gerät sein, und ich kann keine Nachmittage damit verbringen, es anders zu überzeugen (in Fairness ist es ein recht imps / 2-Gerät - Tippen zum Klicken, 3-Finger-Tippen zum Mitten) Klicken Sie, kein horizontaler Bildlauf, aber Sie können nicht alles haben.

Ich kann jedoch nicht mit der Tatsache leben, dass die leichteste Bürste den Abzapfen des Hahns verursacht.

Gibt es einen Befehl, mit dem ich das Touchpad deaktivieren kann, wenn kürzlich eine Taste gedrückt wurde? xinput scheint hier mein Freund zu sein, Gerät erscheint und kann als "ImPS / 2 Generic Wheel Mouse" konfiguriert werden

1
Interessante Frage! Bietet der Laptophersteller Linux-Treiber für dieses Gerät an? Michael Frank vor 6 Jahren 0
Nicht wirklich. Es ist ein Voyo VBOOK V3 - einige Windows-Treiber und ein Linux-BIOS hier http://de.myvoyo.com/xiazai/Win%20Pad/VBOOK%5FV3%5Fpentium/down/ - aber nichts, was bisher für dieses Problem hilfreich wäre user208769 vor 6 Jahren 0

1 Antwort auf die Frage

1
user208769

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!