Roda do mouse inconsistente e errática no Linux enquanto move o ponteiro do mouse

2

Eu tenho Manjaro Linux no VirtualBox, e em alguns aplicativos, como o terminal, a roda do mouse parece não registrar muitos dos ticks de rolagem. Às vezes, ele rola bem, então, de repente, ele rola apenas a metade ou pára a rolagem. Em outros aplicativos, como o Firefox, a roda de rolagem sempre funciona.

Após algumas experiências, descobri que não consigo rolar enquanto movo o ponteiro do mouse . No entanto, quando mantenho o ponteiro perfeitamente parado, a rolagem funciona como esperado.

Existem algumas questões relacionadas neste site, mas nenhuma delas tem esse problema específico causado pela movimentação do ponteiro do mouse durante a rolagem no Linux.

    
por Daniel Pelsmaeker 22.11.2017 / 15:10

1 resposta

3

Eu encontrei esta postagem nos fóruns do VirtualBox em um tópico que descreve exatamente o meu problema. Parece não estar relacionado ao VirtualBox, já que o VMWare mostra o mesmo comportamento.

A solução que funcionou para mim:

  1. Verifique se você está usando libinput .

    $ grep "Using input" /var/log/Xorg.0.log
    [     0.000] (II) Using input driver 'libinput' for 'Power Button'
    [     0.001] (II) Using input driver 'libinput' for 'Sleep Button'
    [     0.002] (II) Using input driver 'libinput' for 'Video Bus'
    [     0.003] (II) Using input driver 'libinput' for 'VirtualBox mouse integration'
    [     0.004] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet'
    [     0.005] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
    [     0.006] (II) Using input driver 'libinput' for 'ImExPS/2 Generic Explorer Mouse'
    [     0.007] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet'
    
  2. Instale os drivers de entrada evdev .
    No Manjaro isso é encontrado no pacote xf86-input-evdev , que já foi instalado.

  3. Habilite os drivers evdev modificando a configuração do X11.
    No diretório /usr/share/X11/xorg.conf.d/ , eu já tinha um arquivo 10-evdev.conf com a configuração evdev . Foi apenas substituído pela configuração de 40-libinput.conf de prioridade mais alta. Então tudo que eu tinha que fazer era:

    cd /usr/share/X11/xorg.conf.d/
    sudo mv 10-evdev.conf 80-evdev.conf
    
  4. Reinicie.

  5. Verifique se os drivers evdev agora são usados:

    $ grep "Using input" /var/log/Xorg.0.log
    [     0.000] (II) Using input driver 'evdev' for 'Power Button'
    [     0.001] (II) Using input driver 'evdev' for 'Sleep Button'
    [     0.002] (II) Using input driver 'evdev' for 'Video Bus'
    [     0.003] (II) Using input driver 'evdev' for 'VirtualBox mouse integration'
    [     0.004] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet'
    [     0.005] (II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
    [     0.006] (II) Using input driver 'evdev' for 'ImExPS/2 Generic Explorer Mouse'
    [     0.007] (II) Using input driver 'evdev' for 'VirtualBox USB Tablet'
    

    Isso, no entanto, ainda não resolveu meu problema. Aparentemente eu precisei de imwheel também.

  6. Instale imwheel . No Arch, eu tive que instalar o pacote imwheel AUR.
  7. Execute imwheel para verificar se isso resolve o problema.

    $ imwheel
    
  8. Tudo o que restou foi fazer com que imwheel fosse executado na inicialização. Eu corro este comando, pois intercepta apenas a roda de rolagem:

    imwheel -b 45
    

Isso corrigiu os problemas! Agora, a rolagem está funcionando corretamente em todos os aplicativos.

    
por 22.11.2017 / 15:10