Єдиний спосіб, коли я виявив, що працює (і я пробував лише Ubuntu), - це xinput
команда.
Спочатку потрібно визначити номер пристрою для миші, яку потрібно змінити:
# 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)]
Тепер у цьому прикладі я буду грати зі своєю мишкою Microsoft. id = 10
Тепер давайте розберемося, з якими властивостями може працювати цей пристрій:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Це значення полягає в тому, як водій обробляє прискорення:
-1: відсутність прискорення або уповільнення вказівника, що не залежить від швидкості. Якщо постійне уповільнення також не використовується, обробка руху пригнічується, економлячи деякі цикли.
0: класичний (за замовчуванням) подібний до старої поведінки, але більш передбачуваний. Вибирає між "многочлен" та "простий" на основі порогу = /! = 0.
1: доступний залежно від пристрою, якщо встановлений драйвер обладнання. Можливо, прийдуть синаптики.
2: многочлен Шкала полінома: швидкість служить коефіцієнтом, прискоренням є показник. Дуже корисний, рекомендований профіль.
3: гладкі лінійні ваги здебільшого лінійні, але з плавним (нелінійним) початком.
4: прості переходи між прискореними / неприскореними, але з плавним діапазоном переходу. Це має основну проблему прискорення на двох нівеях, при яких прискорення залишається незалежним від швидкості. Однак традиційно за замовчуванням.
5: потужність прискорюється за допомогою функції живлення. швидкість - тут показник. Дотримується порогу. Легко буде важко контролювати, тому важливо, щоб ви правильно налаштували оцінку швидкості.
6: лінійна просто лінійна до швидкості та прискорення. Простий і чистий.
7: обмежене плавне підйом до прискорення, максимум на поріг, де воно стає плоским (обмежено).
Тож із цього ми бачимо, що якщо ми встановимо цю властивість до -1, вона повністю вимкне прискорення.
$ xinput set-prop 10 259 -1
Отже, зараз у нас немає прискорення, але це те, що ми хочемо? Миша зараз трохи повільна. На жаль, так воно і є. Якщо вимкнено прискорення, ви отримуєте співвідношення миші та дисплея у співвідношенні 1: 1. Ви переміщуєте мишу лівою точкою, а вказівник миші переміщує один піксель ліворуч. Якби був спосіб множення вхідного руху (скажімо, на 2), то кожен другий піксель на кожній осі був би недоступний для миші. Це зробить точне позиціонування миші досить важким. Налаштування 'чутливості' на деяких панелях управління мишею GUI насправді робить протилежне тому, що ви очікували - найчутливішим є співвідношення 1: 1 - це прискорення, яке робить це набагато швидше.
Отже, ви хочете швидшого руху, але не хочете прискорення. Єдиний спосіб це зробити - це апаратне забезпечення. В основному, вам потрібно буде придбати більш чутливу мишку. Шукайте його з більш високою DPI (Dots per Inch - так, як і принтер). Я вважаю, що мій старий Microsoft IntelliEye є досить чутливим із вимкненим прискоренням, щоб бути корисним.
А може, ваша миша просто надто чутлива? Навіть при відключенні прискорення це занадто швидко на ваш смак? Ну, ось де
Device Accel Constant Deceleration (260): 1.0000
Це вказує на постійне уповільнення (або дезінсибілізацію). За замовчуванням це 1: 1, але буде брати будь-яке число (навіть дроби) вище цього. Щоб отримати невелике уповільнення миші:
$ xinput set-prop 10 260 1.2
Або масове уповільнення дійсно делікатної роботи:
$ xinput set-prop 10 260 10
Або повернути його до нормального:
$ xinput set-prop 10 260 1
Це працює навіть тоді, коли для профілю прискорення встановлено -1 (вимкнено).