Jedyny sposób, w jaki odkryłem, że działa (i próbowałem tylko na Ubuntu), to xinput
polecenie.
Najpierw musisz zidentyfikować numer urządzenia myszy, którą chcesz zmienić:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=10 [slave pointer (2)]
⣠Virtual core keyboard id=3 [master keyboard (2)]
â³ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
â³ Power Button id=6 [slave keyboard (3)]
â³ Power Button id=7 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
Teraz w tym przykładzie będę grał myszką Microsoft. id = 10
Zobaczmy teraz, jakie właściwości to urządzenie może obsłużyć:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Ta wartość określa sposób, w jaki kierowca obsługuje przyspieszenie:
-1: brak brak zależnego od prędkości przyspieszania lub zwalniania wskaźnika. Jeśli stałe spowolnienie również nie jest używane, przetwarzanie ruchu jest tłumione, co oszczędza niektóre cykle.
0: klasyczny (domyślny) podobny do starego zachowania, ale bardziej przewidywalny. Wybiera pomiędzy „wielomianem” a „prostym” na podstawie wartości progowej = /! = 0.
1: zależny od urządzenia dostępny, jeśli sterownik sprzętowy go zainstaluje. Może przyjść na synaptics.
2: wielomian Skale wielomian: prędkość służy jako współczynnik, a przyspieszenie jest wykładnikiem. Bardzo użyteczny, zalecany profil.
3: gładkie skale liniowe głównie liniowe, ale z płynnym (nieliniowym) początkiem.
4: proste Przejścia między przyspieszeniem / przyspieszeniem, ale z płynnym zakresem przejścia. Ma to zasadniczy problem przyspieszania w dwóch momentach, na których przyspieszenie pozostaje niezależne od prędkości. Tradycyjnie jednak domyślne.
5: moc przyspiesza przez funkcję mocy. prędkość jest tutaj wykładnikiem. Przestrzega progu. Łatwo będzie trudny do kontrolowania, dlatego ważne jest, aby właściwie dostroić oszacowanie prędkości.
6: liniowy tylko liniowy do prędkości i przyspieszenia. Prosty i czysty.
7: ograniczony płynnie wznosi się do przyspieszenia, osiągając maksimum na progu, gdzie staje się płaski (jest ograniczony).
Z tego wynika, że ustawienie tej właściwości na -1 spowoduje całkowite wyłączenie przyspieszenia.
$ xinput set-prop 10 259 -1
Więc teraz nie mamy przyspieszenia, ale czy tego właśnie chcemy? Mysz jest teraz trochę wolna. Niestety tak to jest. Przy wyłączonym przyspieszeniu uzyskuje się stosunek 1: 1 między myszą a wyświetlaczem. Poruszasz myszą w lewo o jedną kropkę, a wskaźnik myszy przesuwa się o jeden piksel w lewo. Gdyby istniał sposób zwielokrotnienia ruchu wejściowego (powiedzmy przez 2), wówczas każdy inny piksel na każdej osi byłby niedostępny dla myszy. Utrudnia to dokładne pozycjonowanie myszy. Ustawienie „czułości” w niektórych panelach sterowania myszy GUI faktycznie robi coś przeciwnego niż można by się spodziewać - najbardziej czuły jest stosunek 1: 1 - to przyspieszenie sprawia, że wydaje się o wiele szybszy.
Chcesz więc szybszego ruchu, ale nie chcesz przyspieszenia. Jedynym sposobem na to jest sprzęt. Zasadniczo będziesz musiał kupić bardziej czułą mysz. Poszukaj takiego z wyższym DPI (kropki na cal - tak, jak drukarka). Uważam, że mój stary Microsoft IntelliEye jest wystarczająco czuły z wyłączonym przyspieszeniem, aby można go było używać.
A może twoja mysz jest zbyt wrażliwa? Nawet przy wyłączonym przyspieszeniu jest to zbyt szybkie, jak ci się podoba? Cóż, właśnie tam
Device Accel Constant Deceleration (260): 1.0000
włącza się ustawienie. Jest to stały stosunek opóźnienia (lub dezynfekcji). Domyślnie jest to 1: 1, ale weźmie dowolną liczbę (nawet ułamki) powyżej. Aby uzyskać niewielkie spowolnienie myszy:
$ xinput set-prop 10 260 1.2
Lub ogromne spowolnienie naprawdę delikatnej pracy:
$ xinput set-prop 10 260 10
Lub przywróć to do normy:
$ xinput set-prop 10 260 1
Działa to nawet wtedy, gdy profil przyspieszenia jest ustawiony na -1 (wyłączone).