Mam mysz, której używam do przycisków. Chcę wyłączyć tylko ruch myszy. Fizyczne zakrycie czujnika nie działa.
9
Możesz użyć 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
Tam dostajesz nazwę myszy w tym przypadku Mouse0.
Za pomocą następującego polecenia spowalniasz prędkość myszy o współczynnik 100000, który jest wtedy w zasadzie zerowy.
xinput --set-prop 6 'Device Accel Constant Deceleration' 100000
lub
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 100000
Aby przywrócić, możesz użyć tego samego
xinput --set-prop Mouse0 'Device Accel Constant Deceleration' 1
xinput list 6
(gdzie6
jest urządzenie). Dokumentację na temat właściwości można znaleźć tutaj: x.org/wiki/Development/Documentation/PointerAccelerationMoja mysz nie ma właściwości „Device Accel Constant Deceleration”. Nadal byłem w stanie wyłączyć ruch za pomocą
i można go ponownie włączyć za pomocą
Wyłączyłem również moje przyciski za pomocą
Urządzenie 9 to moja optyczna mysz optyczna USB Apple firmy Mitsumi .
Lista urządzeń
źródło
Jeśli
man 4 mousedrv
poprawnie czytam , możesz ustawić w sekcji CorePointer pliku xorg.conf,co przekształciłoby ruchy w zdarzenia przycisku kółka myszy, ale ustawienie bezwładności sprawiłoby, że byłoby zbyt niewrażliwe, aby je kiedykolwiek zarejestrować. W nowoczesnych systemach jest to evdev zamiast mousedrv. Można to również ustawić w środowisku wykonawczym za pomocą xinput, na przykład:
Gdzie 17 powinno być twoim numerem urządzenia. Korzystam z funkcji, aby uzyskać ten numer według nazwy urządzenia i przechowywać go w $ device-id podczas skryptu uruchamiania.
Ma to niestety efekt uboczny polegający na wyłączeniu wejścia kółka przewijania urządzenia.
źródło