Aqui está uma solução que funciona perfeitamente (testada recentemente no Ubuntu 14.04 e 18.04):
sudo apt update
sudo apt install imwheel
gedit ~/.imwheelrc
Copie e cole o seguinte no .imwheelrc
arquivo recém-criado (que você acabou de criar em seu diretório pessoal através do gedit
comando acima):
".*-chrome*"
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
3
é o "multiplicador de velocidade de rolagem". Use um número maior para rolagem mais rápida ou um número menor para rolagem mais lenta. A ".*-chrome*"
peça diz para aplicar essas mudanças de velocidade da roda de rolagem SOMENTE ao cromo.
Execute imwheel -b "4 5"
para testar suas configurações. Quando concluir o teste, execute-o killall imwheel
para eliminá-lo, faça suas edições .imwheelrc
, conforme desejado, e execute imwheel -b "4 5"
novamente para mais testes. Certifique-se de fechar e reabrir totalmente o Chrome sempre que reiniciar imwheel
, para garantir que suas novas configurações entrem em vigor. Isso deve ser feito clicando com o botão direito do mouse no pequeno ícone do Chrome no canto superior direito do painel da área de trabalho e indo para "Sair".
Lembre-se também de que, se você estiver usando um mouse barato, o decodificador da roda de rolagem pode ser péssimo e perder a contagem do codificador ao mover a roda rapidamente. Portanto, nesse caso, mova a roda a uma velocidade reduzida ao testar o efeito do imwheel, para que o mouse não perca a contagem do codificador na roda de rolagem, fazendo você pensar que o imwheel não está funcionando corretamente quando realmente é apenas o seu problema de hardware barato.
Adicione imwheel -b "4 5"
aos "Aplicativos de inicialização" do Ubuntu para executá-lo sempre que o computador for iniciado.
Como Steven C. Howell diz aqui :
Observe que o uso da opção -b "4 5"
restringe o imwheel a afetar apenas a roda de rolagem, discutida aqui .
Outra resposta de "tvn" aqui: https://askubuntu.com/a/304653/327339 .
Mais respostas aqui: Aumente a velocidade de rolagem da roda do mouse .
Notas de referência:
Eu não sou o autor original das respostas vinculadas acima, mas o usuário "tvn" e outras são, embora a resposta da tvn esteja ausente, pois substitui os movimentos da roda de rolagem do mouse por várias teclas de seta Arrow Upe Arrow Downpressionamento de tecla, o que significa que você tem clicar em uma janela para que ela entre em vigor e algumas coisas como o ambiente de programação Jupyter Notebook Python baseado em navegador rolam horrivelmente assim! Portanto, Steven C. Howell deu uma resposta aprimorada que mantém a roda de rolagem mapeada para a roda de rolagem, em vez de teclar as teclas para cima e para baixo, mas sua resposta está ausente, pois aplica essa nova roda de rolagem a tudono seu computador, modifiquei esta resposta em 27 de agosto de 2018 para refletir a resposta de Steven Howell, mas com a adição da ".*-chrome*"
parte superior do ~/.imwheelrc
arquivo para que essas novas configurações de rolagem se apliquem apenas ao navegador Chrome, que é realmente o que eu quer. Observe também que fiz várias edições e contribuições significativas e importantes à resposta da tvn relacionadas a acima, mas agora acho que essa resposta aqui é muito melhor e que ela se desviou muito da resposta da tvn para tentar editar sua resposta ainda mais.
Testado no Ubuntu 14.04 LTS .
Atualização 3 de março de 2019: testado no Ubuntu 18.04 LTS também, e parece que o efeito ocorre imediatamente no Chrome agora toda vez que você executa killall imwheel
e depois imwheel -b "4 5"
para testar novas configurações.
Ajuda, meu touchpad / trackpad está com defeito ao rolar!
- Esta seção foi adicionada em 22 de junho de 2019:
Dependendo do seu computador e hardware, as configurações acima podem funcionar melhor com um mouse com uma roda de rolagem. Em um track pad (novamente, isso pode ou não se aplicar a você ou ao seu computador) pode tornar o resultado muito problemático ao tentar fazer a rolagem com dois dedos no touch pad . Eu tenho uma tecla de atalho ( Ctrl+ Alt+ P) configurada para executar um script que habilita / desabilita meu track pad, para que eu não bata durante a digitação e o uso do mouse, mas ainda assim posso habilitá-lo facilmente quando não o uso. tem um mouse e / ou alguém que ama touch pads quer usar o meu computador. Para corrigir a rolagem incorreta causada pelo imwheel
uso do touchpad, adicionei o seguinte ao meu script:
Quando o touchpad estiver desativado , ative o imwheel para que a roda de rolagem do mouse funcione bem:
imwheel -b "4 5"
Quando o touchpad estiver ativado , desative o imwheel para que a rolagem com dois dedos do touchpad funcione bem e não fique com problemas:
killall imwheel
O procedimento acima é especialmente importante para o meu HP Spectre x360 Ultrabook (modelo 13-4193nr e executando o Ubuntu 18.04), que, de outra forma, possui uma rolagem do touchpad de dois dedos terrivelmente glitchy quando imwheel
está ativado.
Aqui está meu script completo de alternância do touchpad com as duas linhas do imwheel adicionadas conforme descrito acima:
ATUALIZAÇÃO: obtenha a versão mais recente desse script aqui: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh .
Arquivo " ~ / bin / toggle_touchpad ":
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - https://askubuntu.com/a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
killall imwheel
fi
Origem do script de alternância do touchpad: ativar / desativar o touchpad
Agora basta executar a toggle_touchpad
partir da linha de comando ou associá-lo a um atalho de teclado como Ctrl+ Alt+ Pcomo eu tenho.
Relacionado:
- UDPATE: Obtenha a versão mais recente deste script aqui! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- Ativar / desativar o touchpad