L'unico modo in cui ho scoperto che funziona (e ho provato solo su Ubuntu) è con il xinput
comando.
Innanzitutto devi identificare il numero del dispositivo per il mouse che desideri modificare:
# 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)]
Ora, in questo esempio, giocherò con il mio mouse Microsoft. id = 10
Ora vediamo quali proprietà è in grado di gestire questo dispositivo:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Questo valore è il modo in cui il driver gestisce l'accelerazione:
-1: nessuno nessuna accelerazione o decelerazione del puntatore dipendente dalla velocità. Se anche la decelerazione costante non viene utilizzata, l'elaborazione del movimento viene soppressa, salvando alcuni cicli.
0: classico (predefinito) simile al vecchio comportamento, ma più prevedibile. Seleziona tra 'polinomio' e 'semplice' in base alla soglia = /! = 0.
1: disponibile in base al dispositivo se il driver hardware lo installa. Potrebbe arrivare Synaptics.
2: polinomio Bilancia polinomiale: la velocità funge da coefficiente, mentre l'accelerazione è l'esponente. Molto utilizzabile, il profilo consigliato.
3: scale lineari lisce per lo più lineari, ma con un inizio regolare (non lineare).
4: Transizioni semplici tra accelerate / non accelerate, ma con un intervallo di transizione uniforme. Questo ha il problema fondamentale di accelerare su due niveaus, su cui l'accelerazione rimane indipendente dalla velocità. Tradizionalmente, tuttavia, l'impostazione predefinita.
5: la potenza accelera con una funzione di potenza. la velocità è l'esponente qui. Aderisce alla soglia. Sarà difficile da controllare, quindi è importante che tu abbia ottimizzato correttamente la stima della velocità.
6: lineare solo lineare a velocità e accelerazione. Semplice e pulito.
7: il limitato sale uniformemente all'accelerazione, raggiungendo il limite massimo alla soglia, dove diventa piatto (è limitato).
Quindi da ciò possiamo vedere che se impostiamo questa proprietà su -1 disabiliterà completamente l'accelerazione.
$ xinput set-prop 10 259 -1
Quindi ora non abbiamo accelerazione, ma è quello che vogliamo? Il mouse ora è un po 'lento. Purtroppo è così. Con l'accelerazione disabilitata si ottiene una relazione 1: 1 tra il mouse e il display. Sposta il mouse a sinistra di un punto e il puntatore del mouse si sposta di un pixel a sinistra. Se ci fosse un modo per moltiplicare il movimento di input (diciamo per 2), ogni altro pixel su ciascun asse sarebbe inaccessibile al mouse. Ciò renderebbe piuttosto difficile il posizionamento accurato del mouse. L'impostazione della "sensibilità" in alcuni pannelli di controllo del mouse della GUI in realtà fa l'opposto di quello che ti aspetteresti - il più sensibile è un rapporto 1: 1 - è l'accelerazione che lo fa sembrare molto più veloce.
Quindi vuoi movimenti più veloci, ma non vuoi accelerazioni. L'unico modo per farlo è nell'hardware. Fondamentalmente, dovrai acquistare un mouse più sensibile. Cerca uno con un DPI più elevato (punti per pollice - sì, proprio come una stampante). Trovo che il mio vecchio Microsoft IntelliEye sia abbastanza sensibile con l'accelerazione disabilitata per essere utilizzabile.
O forse il tuo mouse è troppo sensibile? Anche con l'accelerazione disabilitata è troppo veloce per i tuoi gusti? Bene, ecco dove il
Device Accel Constant Deceleration (260): 1.0000
arriva l'impostazione. Si tratta di un rapporto di decelerazione costante (o desiniziante). Per impostazione predefinita è 1: 1 ma richiederà qualsiasi numero (anche le frazioni) sopra di esso. Per ottenere un leggero rallentamento del mouse:
$ xinput set-prop 10 260 1.2
O un enorme rallentamento per un lavoro davvero delicato:
$ xinput set-prop 10 260 10
O riportalo alla normalità:
$ xinput set-prop 10 260 1
Funziona anche quando il profilo di accelerazione è impostato su -1 (Disabilitato).