A única maneira que eu encontrei que funciona (e eu só tentei no Ubuntu) é com o comando xinput
.
Primeiro, você precisa identificar o número do dispositivo para o mouse que deseja alterar:
# 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)]
Agora, neste exemplo, estarei jogando com meu mouse da Microsoft. id = 10
Agora vamos ver quais propriedades este dispositivo pode manipular:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Este valor é como o driver lida com a aceleração:
-1: none sem aceleração ou desaceleração do ponteiro dependente da velocidade. Se a desaceleração constante também não for utilizada, o processamento de movimento será suprimido, economizando alguns ciclos.
0: classic (o padrão) semelhante ao comportamento antigo, mas mais previsível. Seleciona entre 'polinomial' e 'simple' com base no limite = /! = 0.
1: dependente de dispositivo disponível se o driver de hardware o instalar. Pode estar chegando para synaptics.
2: polinomial Polinômios de escalas: a velocidade serve como coeficiente, sendo a aceleração o expoente. Muito utilizável, o perfil recomendado.
3: escalas lineares suaves são geralmente lineares, mas com um início suave (não linear).
4: simples Transições entre aceleradas / não aceleradas, mas com um intervalo de transição suave. Isso tem o problema fundamental de acelerar em dois niveaus, nos quais a aceleração permanece independente da velocidade. Tradicionalmente, o padrão no entanto.
5: potência acelera por uma função de energia. a velocidade é o expoente aqui. Adere ao limite. Facilmente ficará difícil de controlar, por isso é importante que você tenha ajustado adequadamente sua estimativa de velocidade.
6: linear apenas linear para velocidade e aceleração. Simples e limpo.
7: limitado ascende suavemente até a aceleração, maximizando o limiar, onde se torna plano (é limitado).
Então, podemos ver que, se definirmos essa propriedade como -1, a aceleração será desativada completamente.
$ xinput set-prop 10 259 -1
Então agora não temos aceleração, mas é isso que queremos? O mouse está um pouco lento agora. Infelizmente é assim. Com a aceleração desativada, você obtém uma relação de 1: 1 entre o mouse e o monitor. Você move o mouse um ponto e o ponteiro do mouse se move um pixel para a esquerda. Se houvesse uma maneira de multiplicar o movimento de entrada (digamos por 2), todos os outros pixels em cada eixo seriam inacessíveis ao mouse. Isso tornaria o posicionamento preciso do mouse bastante difícil. A configuração de 'sensibilidade' em alguns painéis de controle de mouse da GUI realmente faz o oposto do que você esperaria - a mais sensível é uma proporção de 1: 1 - é a aceleração que faz com que pareça muito mais rápido.
Então você quer um movimento mais rápido, mas não quer aceleração. A única maneira de fazer isso é no hardware. Basicamente, você precisará comprar um mouse mais sensível. Procure por um com maior DPI (Dots Per Inch - sim, assim como uma impressora). Acho que meu antigo Microsoft IntelliEye é sensível o suficiente com a aceleração desativada para ser utilizável.
Ou talvez seu mouse seja sensível demais? Mesmo com a aceleração desativada, é muito rápido para o seu gosto? Bem, é aí que o
Device Accel Constant Deceleration (260): 1.0000
A configuração
entra em cena. Essa é uma relação de desaceleração constante (ou desinsitização). Por padrão, é 1: 1, mas terá qualquer número (até frações) acima disso. Para obter uma ligeira lentidão do mouse:
$ xinput set-prop 10 260 1.2
Ou uma desaceleração maciça para um trabalho realmente delicado:
$ xinput set-prop 10 260 10
Ou retorne ao normal:
$ xinput set-prop 10 260 1
Isso funciona mesmo quando o perfil de aceleração está definido como -1 (Desativado).