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).

segunda-feira, 15 de fevereiro de 2016

Apt-get travando em 0%. Como resolver?

O gerenciador de pacotes do Ubuntu (e derivados como Linux Mint, Elementary OS etc.) anda travando em 0% ao tentar baixar e instalar algum pacote. Somente depois de muito tempo ele "destrava" e continua a instalação.

apt-get install travado em 0%
O problema é que alguns ISPs (Internet Service Providers), como a NET, por exemplo, provavelmente estão configurando uma rede IPv6 interna, como forma de preparação para permitir conexões IPv6 no futuro. Como resultado, os servidores agora tentam conectar em br.archive.ubuntu.com, como no exemplo acima, por meio do endereço IPv6. Daí a demora, até que ele tente o próximo método de requisição, que é o IPv4.

A solução então é habilitar a linha precedence ::ffff:0:0/96 100 no arquivo de configuração do getaddrinfo (/etc/gai.conf), de modo que as requisições prefiram primeiro o protocolo IPv4.

$ sudo nano /etc/gai.conf

Agora remove a hashtag (#) da linha 54. Vai ficar assim:

#
#    For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96  100

Grave o arquivo e pronto. Agora você poderá voltar a usar o apt-get sem passar nervoso com a demora.