sábado, 27 de fevereiro de 2016

Ajustar a velocidade de rolagem do mouse no Linux

Pelo menos desde 2007 existe reclamação quanto à impossibilidade de ajustar ou configurar a velocidade de rolagem no Ubuntu e derivados. O bug reportado até hoje permanece sem solução.

Pelo visto, essa funcionalidade não será implementada tão cedo.

Então então vai a dica para você conseguir alterar a velocidade de rolagem (scroll) do seu mouse.

Instale o imwheel:

sudo apt-get install imwheel

Agora crie um arquivo chamado ".imwheelrc" na sua pasta pessoal.

gedit ~/.imwheelrc

Copie e cole o seguinte conteúdo no arquivo:

".*"
None,      Up,   Button4, 3
None,      Down, Button5, 3
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5

Observe que o número 3 ao final da segunda e terceira linhas será exatamente o que controlará a velocidade da rolagem do mouse (na verdade, esse número representa a quantidade de linhas a serem movidas para cima ou para baixo quando você girar a rodinha do mouse).

Altere esse número na segunda e terceira linha para algo como 5 ou 6 e depois de iniciar o imwheel veja se a nova velocidade o agrada.

A primeira linha (".*") representa o nome da aplicação à qual serão aplicadas essas configurações. O ".*" indica que as configurações serão aplicadas em todo lugar.

As duas últimas linhas garantem que a funcionalidade de clicar com o ctrl / shift apertados (por exemplo, para zoom) funcione normalmente.

Caso queira definir a rolagem por aplicação, primeiro descubra a string referente ao programa:

xprop WM_CLASS | grep -o '"[^"]*"' | head -n 1

A execução irá parar após você clicar na janela desejada para identificar a string.

Agora você pode definir as velocidades por janelas, por exemplo:

"^google-chrome$"
  None,      Up,   Button4, 6
  None,      Down, Button5, 6

"^Navigator$"
  None,      Up,   Button4, 6
  None,      Down, Button5, 6

".*"
  None,      Up,   Button4, 3
  None,      Down, Button5, 3
  Control_L, Up,   Control_L|Button4
  Control_L, Down, Control_L|Button5
  Shift_L,   Up,   Shift_L|Button4
  Shift_L,   Down, Shift_L|Button5

Agora execute o imwheel:

imwheel

OBS: Se você tiver botões de navegação "voltar / avançar" no mouse, inicie o imwheel com o seguinte comando, caso contrário essa funcionalidade não estará presente:

imwheel -b "4 5"

Caso queira mudar as configurações, edite o arquivo de configurações (~/.imwheelrc) e depois execute:

imwheel --kill

Para continuar com a funcionalidade após reiniciar o computador, adicione o comando imwheel à aplicações que são iniciadas automaticamente com a sua sessão (por exemplo, no Unity, Startup Applications > Add).

3 comentários: