Como o título diz, quero aumentar o número de linhas que são passadas quando uso a roda do mouse para rolar. Sei que existem maneiras de fazer isso para Firefox e Chromium, embora queira algo para todo o sistema, principalmente por causa do leitor de PDF.
Estou em um desktop e uso um Microsoft Wireless Mouse 5000.
Responder1
Antecipadamente
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 desvantagens. Você é capaz de ajustar a velocidade de rolagem para aplicativos Qt usando as configurações do KDE, mas a única maneira atual de alterar a rolagem de maneira genérica é usando imwheel
o que parece ser problemático de várias maneiras (veja os comentários). No futuro, isso será corrigido com libinput
o banco de dados de hardware do systemd.
Maneira Atual
Instale imwheel
com o seguinte comando oudo 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 preferência (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ê quiser 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. NoLeia-medo projeto é denominado "REPS". O leia-me afirma:
[REPRESENTAÇÕES]
Reps (Repetições) permite dizer um número de quantas vezes você deseja que as teclas de saída sejam pressionadas. Veja o gráfico nas ligações padrão para o número padrão de repetições para cada combinação de modificadores (o gráfico está próximo ao final deste documento).
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 longe, ou "mais rápido".
Para mais informações também dê uma olhada na página de manual:
$ man imwheel
ou consulte oLeia-medo projeto.
Você pode começar imwheel
digitando:
$ imwheel
Certifique-se de não ligar o imwheel duas vezes! Esse é um bug conhecido, mas você pode parar o imwheel com o comando:
$ killall imwheel
Para imwheel
iniciar automaticamente sempre que o computador inicializar, você deve adicioná-lo ao menu de inicialização APÓS o carregamento de uma janela x. IMPORTANTE: como o imwheel depende de uma janela x para já estar 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:https://askubuntu.com/a/48327/327339
Xubuntu:
Use o editor GUI "Sessão e Inicialização" -> Inicialização automática do aplicativo -> Adicionar para adicionar imwheel
como um programa de inicialização.
Mais capturas de tela aqui:https://askubuntu.com/a/369443/327339.
Futuro
Este tutorial está atualmente em desenvolvimento.
libinput
parece estar incluído comLobisomem Astuto (15.10)onde você precisa instalar o pacote xserver-xorg-input-libinput
. Depois de instalar libinput
com
$ sudo apt-get install xserver-xorg-input-libinput
ele deve ser usado para cada entrada após você reiniciar o Xorg (logout seria suficiente). Agora que você está usando, libinput
você pode ajustar as configurações do 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 executadas como root
. Por isso estou lembrando amigavelmente que tudo o que você faz precisa assumir responsabilidade.
Primeiro obtenha o ID do fornecedor <vid>
e o ID do produto <pid>
usando lsusb
. Aqui com um mouse Logitech MX 518 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 semelhante ao seguinte comgksudo 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 Logitech MX 518 acima:
mouse:usb:v046dpc051:name:*:
MOUSE_WHEEL_CLICK_ANGLE=30
Este arquivo define o ângulo de clique da roda do mouse em 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}
uso xinput
(procure o id do seu mouse) e então executar o xinput list-props ${xinput_id}
.
Responder2
Observe que usar o ~/.imwheelrc
recomendado na resposta aceita não aumenta realmente a velocidade da roda de rolagem. Em vez disso, ele substitui a rolagem por vários toques de teclas de seta. Isso tem a desvantagem de não ser possível rolar uma janela até que você mude o foco para ela, e não para o comportamento padrão. Esta resposta visa fornecer uma alternativa que se comporte mais de perto com o comportamento nativo.
Para fornecer uma resposta concisa para Ubuntu >14.04 (combinando as respostas de@tvme@redanimalwarcom o comentário de@aroll605), parece que a melhor opção para realmente aumentar a velocidade da roda de rolagem é instalá-la imwheel
e configurá-la seguindo estas etapas:
Instale
imwheel
executando:sudo apt install imwheel
(substitua
apt
porapt-get
dependendo do seu sistema)Editar
~/.imwheelrc
:gedit ~/.imwheelrc
e cole:
".*" 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
Você deve tentar valores diferentes
#
nas linhas:None, Up, Button4, # None, Down, Button5, #
Para testar as configurações use o comando:
killall imwheel && imwheel -b "4 5"
Abra aplicativos de inicialização e adicione:
imwheel -b "4 5"
Observe que o uso da opção
-b "4 5"
restringeimwheel
o efeito apenas à roda de rolagem, discutidaaqui.
Responder3
//Editar
Como isso recebe alguns votos positivos de vez em quando: eu não uso mais isso (por preguiça após reinstalar) e agora acho que esse script, o controle deslizante e outras coisas estão muito sobrecarregados. Além disso, as pessoas apontaram problemas com isso ao longo do tempo. Então, como um cara minimalista, eu mesmo criei a configuração. Provavelmente é uma coisa única para a maioria das pessoas.
Eu tenhoeditei issopara ser um guia de 4 etapas com tudo que você precisa.
E outra atualização: Desde que mudei para o KDE, ele na verdade tem uma configuração para isso e um milhão de outras coisas que o Gnome não tem (nem percebi o quanto senti falta do KDE). O problema é que as configurações do mouse do KDE na verdade não têm efeito no Firefox (e em outros aplicativos GTK, presumo), mas como meu objetivo principal para isso era navegar na web, agora descobri que você pode realmente 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
//Fim da edição
A resposta aceitatem uma configuração que, por qualquer motivo, mapeia a rolagem para CIMA e PARA BAIXO no teclado. Não faz sentido para mim.
Eu tenhoencontrei um roteiro perfeitoque na verdade 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, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.
cat ~/.imwheelrc
imwheel -kill
Há tambémum vídeoonde é introduzido. Eu nem terminei de assistir porque comecei a rodar rapidamente. O seguinte seria instalar os pacotes necessários, baixar o script e executá-lo 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 belo controle deslizante e seja feliz. Mais tarde é só mudar com set-mousewheel
o comando.
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.
Responder4
Embora as sugestões acima imwheel
tenham ajudado um pouco, descobri que a remoção do mecanismo mecânico de rolagem e clique tornou a roda do mouse muito mais agradável de usar - não apenas removendo o clique, mas tornando-omais rápido e precisocontrolar!
E demorou apenas 3 minutos - confira estas instruções:
http://www.instructables.com/id/Making-a-mouse-wheel-not-click./
Resumindo, você está removendo esta mola esquerda (tenha cuidado para colocar a mola direita 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.