Diminua a sensibilidade do mouse abaixo do limite padrão

41

Eu tenho um mouse USB conectado ao meu notebook Ubuntu. Este mouse é (infelizmente) muito sensível, e por isso às vezes fica difícil atingir pequenos ícones com o ponteiro do mouse. Este é realmente um problema de hardware, não é um bug e não é culpa do Ubuntu / gnome. Ainda assim, eu gostaria muito desse assunto por meio de software (resolver por hardware implicaria em comprar um novo mouse).

De volta ao Windows, se eu definir a sensibilidade como muito baixa, seria confortável o suficiente. No Ubuntu, até mesmo a menor sensibilidade e aceleração disponível (no menu System> Prerences > Mouse ) ainda é frustrante. Como posso diminuir o valor abaixo do padrão?

Eu tentei xset, mas parece que xset só lida com aceleração e limite, mas não com a sensibilidade real.

    
por Malabarba 20.10.2010 / 17:43

5 respostas

54

Eu tenho um mouse Razer DeathAdder e, como no seu caso, a sensibilidade / aceleração são muito altas, mesmo se eu colocá-los no nível mais baixo nas preferências do mouse. Então, para resolver esse problema, usei o comando xinput.

Primeiro, você precisará do seu mouse ProductName e ID:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Em seguida, você define o nível de desaceleração constante que atende às suas necessidades com este comando:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Para tornar a configuração persistente (e tornar o sistema amplo) , você precisará editar seu xorg.conf ( /etc/X11/xorg.conf ).

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

Depois de reiniciar, você deve ter o mesmo resultado que o comando xinput.

Deixe-me saber se isso ajuda.

    
por JackTravis 09.11.2010 / 05:01
5

Ubuntu 17.04

Siga as instruções abaixo, mas altere:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

Para:

xinput set-prop 10 "libinput Accel Speed" -0.4

Obrigado @tambre. Não tenho certeza se isso é tão ideal quanto o cenário antigo, mas é bem próximo.

xset m 3

Isso ainda funciona muito bem. Precisa descobrir como salvar, então este é o padrão na reinicialização.

Ubuntu 16.04

A resposta do @JackTravis foi incrivelmente útil, mas acho que vale a pena atualizar para 16.04 porque o arquivo xorg.conf foi movido e dividido em vários arquivos. Antes de escrever esta resposta, tentei usar xset e brincar com as configurações xinput por um tempo antes de decidir que a configuração xinput ConstantDeceleration 3 do JackTravis era a melhor para o meu Logitech M510 no meu desktop e algum mouse com fio mais antigo no meu laptop.

1. Lista de ratos

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Meu mouse era o Logitech M510 , id=10 , então vou usar isso neste exemplo. Você precisará substituir com o nome do mouse. Agora, use xinput set-prop para testar várias configurações até que o mouse se mova exatamente como você deseja. O 10 no seguinte corresponde ao id=10 do meu mouse no meu sistema. Você provavelmente terá que mudar isso.

2. Alterar suas configurações temporariamente

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Se você está curioso para saber quais outras configurações afetam seu dispositivo, tente

$ xinput --list-props 10

Para limpar as configurações depois que eu realmente as baguncei, tudo o que precisei fazer foi desconectar e conectar novamente o mouse.

3. Salvar a nova configuração permanentemente

Se você gosta de ConstantDeceleration de 3, então você precisa adicionar um arquivo xorg.conf na nova maneira do Ubuntu 16.04: adicionando um novo arquivo em /usr/share/X11/xorg.conf.d/ Você vai querer alterar Logitech M510 e logitech-m510 no arquivo nome para combinar com o mouse. Eu acho que o 60- no início do nome do arquivo é a prioridade com a qual esses arquivos são carregados. O seguinte comando shell de uma linha é o que eu coloco no meu arquivo machineSetup.sh no Dropbox para que eu possa personalizar rapidamente uma nova máquina exatamente como eu gosto, minutos depois de uma nova instalação:

sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

OR , se você quiser fazer o caminho da GUI, abra um editor como root então cole e edite o seguinte em /usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Reinicie

É isso. Basta reiniciar e verificar se as novas configurações entraram em vigor.

    
por GlenPeterson 05.10.2016 / 16:48
2

Resposta tardia, mas acho que vale a pena postar:

Já que estamos falando de mouse para jogos aqui. Melhor é desligar totalmente a aceleração do mouse (útil para jogadores de FPS, etc.). Economize alguns ciclos de CPU sem usá-los para calcular qualquer aceleração do mouse e provavelmente também para leituras mais precisas (dependa ou o sensor de hardware do mouse tenha uma extrapolação embutida).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

ou

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Source

    
por user165961 10.06.2013 / 05:45
2

Uma ligeira modificação na resposta de Glen, isso funciona para o meu mouse da Logitech e dobra a "lentidão" de 1 para 2.

Adicione a ~ / .profile (como apontado no comentário) (ou .bashrc, mas você tem que iniciar um terminal para que a mudança ocorra)

MOUSE_SLOWNESS=2
MOUSE_ID='xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5'
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS
    
por lahjaton_j 09.03.2017 / 08:25
1

Se você usa a porta PS2, o movimento do mouse é muito mais lento para a mesma resolução do mouse.

Para o seu mouse tente usar um conversor USB para PS2 e coloque o mouse na porta PS2.

Editar:

Encontrei a solução de trabalho xorg.conf :

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

Onde uma sensibilidade de 1 é o padrão e a 0,2 diminui cinco vezes.

    
por iugamarian 26.10.2010 / 22:46