Ich habe eine Maus, die ich nur für die Tasten benutze. Ich möchte nur die Bewegungseingabe der Maus deaktivieren. Das physische Abdecken des Sensors funktioniert nicht.
9
Sie können verwenden xinput
.
>xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Mouse0 id=6 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Keyboard0
Dort erhalten Sie den Namen der Maus in diesem Fall Mouse0.
Mit dem folgenden Befehl verlangsamen Sie die Geschwindigkeit Ihrer Maus um den Faktor 100000, der dann im Grunde Null ist.
xinput --set-prop 6 'Device Accel Constant Deceleration' 100000
oder
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 100000
Zum Zurücksetzen können Sie dasselbe verwenden
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 1
xinput list 6
(wo6
ist das Gerät). Dokumentation zu den Eigenschaften finden Sie hier: x.org/wiki/Development/Documentation/PointerAccelerationMeine Maus hat nicht die Eigenschaft "Device Accel Constant Deceleration". Ich konnte die Bewegung mit immer noch deaktivieren
und wieder aktivieren mit
Ich habe auch meine Schaltflächen mit deaktiviert
Gerät 9 ist meine Mitsumi Electric Apple Optical USB-Maus .
Geräteliste
quelle
Wenn ich
man 4 mousedrv
richtig gelesen habe , können Sie im Abschnitt CorePointer Ihrer xorg.conf Folgendes festlegen:Dies würde Bewegungen in Ereignisse mit Mausradtasten umwandeln, aber die Trägheitseinstellung würde es zu unempfindlich machen, jemals eine zu registrieren. Auf modernen Systemen ist es evdev statt mousedrv. Dies kann auch zur Laufzeit mit xinput eingestellt werden, zum Beispiel:
Wobei 17 Ihre eigene Gerätenummer sein sollte. Ich verwende eine Funktion, um diese Nummer anhand des Gerätenamens abzurufen und sie während eines Startskripts in $ device-id zu speichern.
Dies hat leider den Nebeneffekt, dass die Eingabe des Scrollrads des Geräts deaktiviert wird.
quelle