Aumentar a velocidade de rolagem da roda do mouse

69

Como o título diz, eu quero aumentar o número de linhas que são passadas quando eu uso a roda do mouse para rolagem. Eu sei que existem maneiras de fazer isso para o Firefox e o Chromium, embora eu queira algo para todo o sistema, principalmente por causa do leitor de PDF.

Estou em uma área de trabalho e uso um Microsoft Wireless Mouse 5000.

    
por Rodrigo Martins 26.04.2013 / 04:29

5 respostas

67

De antemão

Com o sistema de driver de entrada usado atualmente, não é possível alterar a velocidade de rolagem do mouse, pelo menos não sem inconvenientes. Você pode ajustar a velocidade de rolagem para o Qt-Applications usando as configurações do KDE, mas a única maneira atual de alterar a rolagem de maneira genérica é usando imwheel , que parece ser problemático de várias maneiras (veja os comentários). No futuro, isso será corrigido com libinput e o banco de dados de hardware do systemd.

Caminho atual

Instale imwheel com o seguinte comando ou no Centro de Software :

$ sudo apt-get install imwheel

Crie (se necessário) e edite o arquivo de configuração ~/.imwheelrc com um editor de sua escolha (por exemplo, gedit ). Preencha o seguinte para aumentar a velocidade de rolagem para cada comando. NB: Este arquivo de configuração aplicará essas novas configurações de rolagem a todos os programas (incluindo o terminal, que pode não ser o que você deseja).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Se você deseja aplicar essas configurações apenas a Chrome , por exemplo, use estas configurações:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

O 3 é um multiplicador de rolagem para aumentar a eficácia da roda de rolagem. No README do projeto, ele é chamado de "REPS". O leiame afirma:

% bl0ck_qu0te%

Em outras palavras, é um multiplicador de rolagem. Se REPS estiver definido como 3 , isso significa que quando a roda do mouse comanda um comando de rolagem, o software intercepta esse comando e envia 3 comandos para o PC em vez de 1, fazendo com que ele role 3 vezes mais ou ".

Para mais informações, consulte também a página do manual:

$ man imwheel

ou consulte o LEIAME do projeto.

Você pode iniciar imwheel digitando:

$ imwheel

Certifique-se de não iniciar o imwheel duas vezes! Esse é um bug conhecido, mas você pode parar imwheel com o comando:

$ killall imwheel

Para que o imwheel seja iniciado automaticamente sempre que o computador é inicializado , é necessário adicioná-lo ao menu de inicialização APÓS que uma janela X seja carregada. IMPORTANTE: como o imwheel depende de uma x-window que já esteja em execução, ele NÃO funcionará se você adicioná-lo ao crontab, /etc/init.d ou /etc/rc.local. Isso significa que você deve fazer desta forma:

Ubuntu:
Use o editor GUI "Aplicativos de inicialização" para adicionar imwheel como um programa de inicialização: link

Xubuntu:
Use o editor da GUI "Sessão e inicialização" - > Autostart aplicativo - > Adicione para adicionar imwheel como um programa de inicialização.

Maiscapturasdetelaaqui: link .

Futuro

Este tutorial está atualmente em desenvolvimento.

libinput parece estar incluído no Wily Werewolf (15.10) onde você precisa instalar o pacote xserver-xorg-input-libinput . Depois de instalar o libinput com

$ sudo apt-get install xserver-xorg-input-libinput

ele deve ser usado para cada entrada depois que você reiniciou o Xorg (logout seria suficiente). Agora que você está usando libinput você pode ajustar as configurações do seu mouse. Você pode encontrar um tutorial completo no arquivo /lib/udev/hwdb.d/70-mouse.hwdb . Deixe-me cobrir aqui apenas o básico.

As etapas a seguir precisam ser feitas como root . Por causa disso, estou lhe lembrando que tudo que você precisa é de responsabilidade.

Primeiro, obtenha o ID do fornecedor <vid> e o ID do produto <pid> usando lsusb . Aqui com um MX 518 Logitech Mouse como exemplo. Se você tiver a seguinte linha na saída de lsusb .

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

O <vid> é 046d e o <pid> é c051 .

Em seguida, crie um arquivo que se pareça com o seguinte com gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Por exemplo, este arquivo para o exemplo do Logitech MX 518 acima:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Este arquivo define o ângulo do clique da roda do mouse para 30 ° (o padrão é geralmente 15). Para usar essa configuração, atualize o hwdb com os seguintes comandos:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Pode-se descobrir o ${id} usando xinput (procure o id do seu mouse) e depois execute xinput list-props ${xinput_id} .

    
por tvn 06.06.2013 / 05:32
25

// Editar

Como isso recebe alguns descontos de tempos em tempos: Eu não uso mais isso (por preguiça depois de reinstalar) e agora eu acho que este script o controle deslizante e outras coisas é muita sobrecarga. Também pessoas apontaram problemas com isso ao longo do tempo. Então, como um cara minimalista, eu agora criei a configuração. É provavelmente uma coisa de uma vez para a maioria das pessoas.

Eu editei este para ser um guia de 4 etapas com tudo que você precisa.

E outra atualização: Desde que eu mudei para o KDE, isso realmente tem um cenário para isso e um milhão de outras coisas que o Gnome não faz (nem percebi o quanto senti falta do KDE). A questão é que as configurações do mouse do KDE não têm nenhum efeito no Firefox (e em outros aplicativos GTK eu suponho), mas como meu propósito principal era navegar na web, descobri que você pode ajustar o quanto o mouse rola no próprio Firefox .

about:config
mousewheel.default.delta_multiplier_y

Eu configurei para 600 e é perfeito para mim

// End Edit

A resposta aceita tem uma configuração que, por qualquer motivo, mapeia a rolagem para cima e para baixo no teclado. Não faz sentido para mim.

Eu tenho encontrado um script perfeito que realmente mapeia para o mouse e adiciona uma GUI para configurar a velocidade do mouse.

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None,      Up,   Button4, 1
None,      Down, Button5, 1
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

Há também um vídeo onde é apresentado. Eu nem terminei de assistir isso porque consegui fazer isso em pouco tempo. O seguinte instalaria os pacotes necessários, baixaria o script e o executaria para nós:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Defina a velocidade da roda em um controle deslizante e seja feliz. Mais tarde, apenas mude com o comando set-mousewheel .

Não tenho certeza se o imweel é iniciado automaticamente após a instalação, caso contrário, precisamos adicioná-lo aos aplicativos de inicialização.

    
por redanimalwar 04.02.2014 / 07:08
22

Observe que o uso do ~/.imwheelrc recomendado na resposta aceita não aumenta a velocidade da roda de rolagem. Em vez disso, ele substitui a rolagem com vários traços de tecla de seta. Isso tem a desvantagem de não conseguir rolar uma janela até que você altere o foco para ela, não o comportamento padrão. Esta resposta visa fornecer uma alternativa que se comporta mais de perto com o comportamento nativo.

Para fornecer uma resposta concisa para o Ubuntu > 14.04 (combinando as respostas de @tvm e @redanimalwar com o comentário de @ aroll605 ), parece que a melhor opção para realmente aumentar a velocidade da roda de rolagem é instalar imwheel

  1. sudo apt install imwheel (substitua apt por apt-get dependendo do seu sistema)

  2. gedit ~/.imwheelrc e colar

    ".*"
    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
    

    onde você deve tentar valores diferentes para # nas linhas

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Para testar as configurações, use o comando killall imwheel && imwheel -b "4 5"

  4. Abra os aplicativos de inicialização e adicione imwheel -b "4 5"

Observe que usar a opção -b "4 5" restringe o imwheel para afetar apenas a roda de rolagem, discutida aqui .

    
por Steven C. Howell 08.05.2015 / 17:49
10

Meus dois centavos: meu mouse Microsoft Sculpt Ergonomic estava rolando cerca de meia página de cada vez no Ubuntu 15.04 (Lenovo ThinkPad x220), o que realmente me incomodava. Eu tentei várias soluções, mas acabei tendo a idéia de desconectar o mouse da porta USB (o dongle sem fio) e reconectá-lo. Voila! ... velocidades de rolagem "normais" se seguiram :). Espero que ajude alguém.

    
por sammy34 10.09.2015 / 13:24
9

Embora as sugestões imwheel acima tenham ajudado um pouco, descobri que remover o mecanismo de rolagem mecânica tornava minha roda do mouse muito mais agradável de usar - não apenas removendo o clique, mas tornando-o mais rápido e mais preciso para controlar!

E levou apenas 3 minutos - confira estas instruções:

link

Resumindo, você está removendo a mola esquerda (tenha cuidado para colocar a mola correta de volta no lugar exatamente):

Nota: Eu tenho um mouse padrão e barato - um Logitech B100, outros relatam sucesso em modelos semelhantes. Sua milhagem pode variar.

    
por Jeff Ward 22.06.2015 / 22:44