Configure a velocidade do mouse (não a aceleração do ponteiro!)

24

Existe uma maneira de aumentar a velocidade do mouse no KDE4? Eu não quero nenhuma aceleração de ponteiro, é apenas a velocidade do mouse que eu quero mudar.

Editar : Infelizmente, editar o xorg.conf não é uma opção para mim, porque eu quero que os usuários configurem a velocidade do mouse eles mesmos e é política da empresa negar permissão aos usuários mude o xorg.conf.

    
por André 07.08.2012 / 14:36

7 respostas

35

O KDE ainda não construiu isso em seu centro de controle, mas você pode usar o xinput a partir da linha de comando. Primeiro, execute xinput list para encontrar o número do dispositivo do seu mouse:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

No meu laptop, o ID do dispositivo que eu quero é 10 (SynPS / 2 Synaptics TouchPad). No seu sistema, você terá que decidir qual dispositivo é o correto. Em seguida, execute xinput list-props <your device id> para ver as configurações atuais desse dispositivo:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

A propriedade em que você está interessado é "Desaceleração Constante do Dispositivo Accel (267)". Para diminuir o movimento do mouse, o valor deve ser aumentado executando xinput set-prop <your device id> <property id> <value> :

$ xinput set-prop 10 267 5.0

Neste exemplo, o valor é aumentado de 2,5 para 5,0 e o mouse se move a meia velocidade.

    
por Luke 01.03.2013 / 22:48
13

A terminologia das configurações do mouse no Linux (Xorg) é ligeiramente diferente do mundo do Windows.

Existem três configurações importantes:

  • threshold - O gatilho para aceleração
  • acceleration - A velocidade após o limite ter sido alcançado
  • resolution - A "velocidade"

Essas configurações são independentes do ambiente da área de trabalho. Eles são configurações X puro. Então isso sempre funciona. Veja também a seção do mouse de xset para uma maneira verdadeiramente independente de alterar essas configurações.

O gerenciador de configurações do Unity parece renomear o threshold para a sensibilidade. Mas como você está falando sobre o KDE, isso não deve importar.

Apenas threshold e acceleration podem ser alterados pelo usuário. O resolution é uma configuração a ser feita em xorg.conf . Mas geralmente, as duas primeiras configurações são suficientes para a maioria dos usuários.

Linuxreviews tem uma explicação desses valores.

Basicamente: O mouse se move a uma velocidade base (modificável usando resolution ). Se o mouse mover n pixels (n = threshold ) em pouco tempo, a velocidade base será multiplicada por acceleration . Por exemplo, se você quiser desabilitar completamente a aceleração, poderá definir o limite como 0 . Em palavras: se o mouse mover 0 pixels em pouco tempo, usarei base-speed * acceleration . Portanto, um limiar de 0 oferece velocidade constante ao mouse.

Então, esses dois valores dão a você um controle bem muito sobre a velocidade.

    
por exhuma 24.09.2012 / 11:07
6

Os passos para aumentar a sensibilidade do mouse:

Primeiro, liste todos os dispositivos:

$ xinput list                                                               
⎡ Virtual core pointer                          id=2    [master pointer  (3)]                                 
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]                                 
⎜   ↳ PixArt USB Optical Mouse                  id=10   [slave  pointer  (2)]                                 
⎜   ↳ ETPS/2 Elantech Touchpad                  id=15   [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)]                                 
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]                                 
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]                                 
    ↳ USB2.0 UVC 2M WebCam                      id=9    [slave  keyboard (3)]                                 
    ↳ Asus Laptop extra buttons                 id=13   [slave  keyboard (3)]                                 
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=11   [slave  keyboard (3)]                                 
    ↳   USB Keyboard                            id=12   [slave  keyboard (3)]   

No exemplo, vemos que o ID do mouse é 10. Em seguida, liste suas propriedades:

$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
        Device Enabled (140):   1
        Coordinate Transformation Matrix (142): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
        Device Accel Profile (265):     0
        Device Accel Constant Deceleration (266):       1.000000
        Device Accel Adaptive Deceleration (267):       1.000000
        Device Accel Velocity Scaling (268):    10.000000
        Device Product ID (260):        2362, 9488
        Device Node (261):      "/dev/input/event5"
        Evdev Axis Inversion (269):     0, 0
        Evdev Axes Swap (271):  0
        Axis Labels (272):      "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
        Button Labels (273):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
        Evdev Middle Button Emulation (274):    0
        Evdev Middle Button Timeout (275):      50
        Evdev Third Button Emulation (276):     0
        Evdev Third Button Emulation Timeout (277):     1000
        Evdev Third Button Emulation Button (278):      3
        Evdev Third Button Emulation Threshold (279):   20
        Evdev Wheel Emulation (280):    0
        Evdev Wheel Emulation Axes (281):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (282):    10
        Evdev Wheel Emulation Timeout (283):    200
        Evdev Wheel Emulation Button (284):     4
        Evdev Drag Lock Buttons (285):  0

A «Matriz de Transformação de Coordenadas» é exatamente o que queremos. Lembre-se do seu №142.

Ao alterar esta propriedade, podemos aumentar a velocidade do ponteiro. Esses valores, na verdade, são uma matriz de transformação usada para calcular um movimento de ponteiro . Do link:

  

Por padrão, o CTM para cada dispositivo de entrada no X é a identidade   matriz. Por exemplo, digamos que você toque em uma tela sensível ao toque no ponto (400,   197) na tela:

⎡ 1 0 0 ⎤   ⎡ 400 ⎤   ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦   ⎣  1  ⎦   ⎣  1  ⎦
  

As coordenadas X e Y do evento do dispositivo são inseridas no segundo   matriz do cálculo. O resultado do cálculo é onde o   As coordenadas X e Y do evento são mapeadas para a tela. Como mostrado,   a matriz de identidade mapeia as coordenadas do dispositivo para a tela   coordena sem alterações.

Então, o que queremos fazer com a matriz - é definir os valores que de acordo com x e y para qualquer outro valor em particular, e isso mudaria a velocidade do ponteiro. Um exemplo do meu PC:

$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000

É xinput set-prop <device-id> <property-number> <property-values> . Brinque um pouco com isso até encontrar os apropriados. Nota: não altere o último valor da matriz. Esse foi o meu erro quando tentei obter trabalho - neste caso, você não verá nenhuma diferença.

Pelo menos versões recentes de xinput permitem especificar dispositivos e opções por nome, por isso, este exemplo também pode funcionar:

xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1

Essas alterações estão ativas apenas para a sessão atual, portanto, depois de escolher uma boa sensibilidade, você deve aplicá-la permanentemente, adicionando-a a xorg.conf (ou criando um arquivo como /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf ):

Section "InputClass"
    Identifier "PixArt USB Optical Mouse"
    MatchIsPointer "Yes"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

Se você não tiver certeza se isso funciona, altere isso para algum valor grande como 5.0 , salve o arquivo e reinicialize.

Agradecimentos: Sou grato a Simon Thum da lista de discussão do xorg, ele foi quem deu a dica sobre a matriz.

    
por Hi-Angel 05.01.2015 / 23:49
4

Embora eu não seja muito claro sobre a questão, aqui está minha sugestão.

Para o KDE

Uma pesquisa rápida revela que não há essa opção para aumentar a velocidade do mouse sob o valor limite.

Alguns usuários sugerem alterar a resolução do mouse em /etc/X11/xorg.conf file ( mouse InputDevice section ) como

Option "Resolution" "400"

Mas a maioria dos usuários disse que não funcionou.

Você pode aumentar o valor limite para que a aceleração não comece até que o valor limite atinja. (A configuração está em Mouse> Advanced Settings )

Uma postagem relacionada pode ser encontrada aqui .

Para Unity

  • Pressione a tecla Super (tecla do windows).
  • Pesquise mouse .
  • Selecione Mouse And Touchpad
  • Agora mude a sensibilidade para um valor mais alto. Possivelmente é isso que você quer.

por Web-E 07.08.2012 / 15:44
2

Dado o que o post acima disse, encontrei este trabalho por aí.

O fato é que o mouse se move em um múltiplo constante de velocidade base, onde o múltiplo é definido pelo parâmetro "aceleração".

No entanto, esse multiplicador é aplicado somente depois que o mouse se move mais rápido que a velocidade de "limite", especificada pelo parâmetro "sensibilidade".

Isso cria a sensação desajeitada de "aceleração", onde se você começar a mover o mouse rapidamente, ele começa a pular descontroladamente à medida que passa da velocidade limite.

Então, o que você pode fazer é definir a "sensibilidade" como 0, fazendo com que o limite seja 0. O que isso faz é que sua aceleração seja aplicada o tempo todo à velocidade do mouse.

Então a velocidade do seu mouse é apenas um múltiplo do seu parâmetro de "aceleração", e como é uma multiplicação linear, você deve ter uma velocidade constante proporcional ao parâmetro de aceleração. Sem a sensação de aceleração e saltos.

Então, em suma: Definir sensibilidade para 0. Ajuste o parâmetro "aceleração" como se fosse "velocidade"

    
por evan 18.11.2013 / 05:20
1

Pessoalmente, acho que o movimento preciso do ponteiro é melhor para a experiência geral da área de trabalho, portanto, essa configuração também é importante para mim. Eu sempre estava me perguntando por que os projetistas do OS UXP não apenas tornam a aceleração o padrão, mas também tendem a remover o controle da interface do usuário.

Você pode achar que a aceleração, que supostamente deixa você mais confortável, é indesejável em algumas situações, pois você pode perder os elementos da interface do usuário corretos na tela ao mover o mouse rapidamente ou apenas precisar de precisão para algum aplicativo CAD. Especificamente, é difícil obter o controle de elementos de interface do usuário do controle deslizante e giratório ou mover uma forma na interface de usuário de algum designer. Além disso, com a aceleração, é difícil posicionar o cursor do mouse em um editor de texto com precisão ao copiar e colar uma região do texto. Alguns podem argumentar que, quando você precisa obter precisão, só diminui a velocidade, mas e se você não quiser diminuir a velocidade e ainda assim obter precisão?

Você pode verificar se há aceleração ou não:

(1) Mova o ponteiro do mouse para a direita da tela e observe a posição física do dispositivo na mesa.

(2) Mova moderadamente o mouse um pouco para a esquerda, para que o cursor percorra o centro da tela e, em seguida, retorne lentamente o dispositivo físico à sua posição original.

(3) Repita os passos (1) e (2) várias vezes.

Se não houver aceleração, o cursor deve chegar à direita da tela o tempo todo. Se houver aceleração, o ponteiro se moveria mais e mais para a esquerda, então, após 3 ou 4 vezes, ele apenas acertaria a esquerda da tela, então você precisa consertá-lo.

Sem aceleração significa que você precisa ajustar o Parâmetro Device Accel Velocity Scaling .

Ele irá desacelerar o movimento do mouse em geral, então você precisa compensar isso com o ajuste de velocidade constante. Isso pode ser feito com a diminuição do parâmetro Device Accel Constant Deceleration .

Aqui está o que funcionou para mim:

  1. Encontre o ID do dispositivo do mouse:

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

O id do dispositivo = 10

  1. Listar propriedades do dispositivo

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. Reduza o parâmetro de escala para o mínimo, isso deve dar um a um movimento do mouse em relação ao movimento físico real. Quer você o defina como algo como 0.1, 0.001 ou 1e-30, não importa, pois é uma aceleração muito menor do que o padrão de 10.0. Você não pode defini-lo para zero, pois é considerado um erro.

$ xinput set-prop 10 278 1e-10

  1. (opcional) Agora você pode notar que, apesar de ser preciso, a velocidade diminuiu em geral, portanto, talvez seja necessário jogar com o parâmetro Constant Deceleration para restaurar a velocidade confortável. No meu caso, um ambiente confortável era 0.7, que acelerava o ponteiro pela metade, fazendo com que o movimento do mouse parecesse a mesma velocidade que era antes, mas sem aceleração:

$ xinput set-prop 10 276 0.7

Se você quiser mais rápido, defina um valor menor aqui, como 0,5, 0,4 etc. Se você quiser mais lento, configure-o para algo como 1,0, 1,2 ou mesmo 1,5

    
por George Polevoy 21.09.2017 / 12:18
0

  Como ajustar a velocidade do mouse no KDE   
  • sem ativar a aceleração do mouse
  •     
  • e usando somente o diálogo settigns (sem console, sem arquivos de configuração)
  •   

Este é um resumo coloquial da resposta da exhuma, não se esqueça de fazer o upvote dela.

No KDE, a aceleração do mouse não é logarítmica. Ou seja, tem duas velocidades constantes de mouse: não aceleradas e aceleradas. Ele alterna de um para outro quando você movimenta o mouse com rapidez suficiente.

A primeira velocidade é não configurável (pelo menos, da GUI). A segunda velocidade é configurável.

A solução é:

  1. Defina "Limite do ponteiro" como 0. Como resultado, a segunda velocidade será aplicada em todos os momentos.
  2. Ajuste "Aceleração de ponteiro" para aumentar ou diminuir essa velocidade.

Você terminará com uma velocidade do cursor constante e não dinâmica ajustada ao seu gosto.

    
por lolmaus - Andrey Mikhaylov 12.02.2015 / 09:17

Tags