Corrija permanentemente a velocidade de rolagem do Chrome

9

Então, estou alterando a velocidade de rolagem no Ubuntu usando esta resposta:

Alterar a velocidade de rolagem da roda do mouse no Chrome no 12.04 (editar linha de comando da barra de partida)

Exec=/opt/google/chrome/google-chrome --scroll-pixels=150 %U

Funciona, mas sempre que o Chrome é atualizado, preciso fazer isso novamente, há alguma maneira de corrigir permanentemente esse problema?

Saia do meu gramado
fonte
Talvez use uma extensão?
Uri Herrera
Abri um ticket no rastreador de erros do Chrome, junte-se a ele para oferecer suporte ao bug code.google.com/p/chromium/issues/detail?id=521211
yanpas
Você pode definir permissões para o arquivo da área de trabalho como somente leitura.
Michal Przybylowicz 28/08
@MichalPrzybylowicz, isso não impede as pessoas de lançamento cromo sem o parâmetro via terminal ou Alt + F2
Algoman

Respostas:

13

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 .imwheelrcarquivo recém-criado (que você acabou de criar em seu diretório pessoal através do geditcomando 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 imwheelpara 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 ~/.imwheelrcarquivo 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 imwheele 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 imwheeluso 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 imwheelestá 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_touchpadpartir da linha de comando ou associá-lo a um atalho de teclado como Ctrl+ Alt+ Pcomo eu tenho.

Relacionado:

  1. UDPATE: Obtenha a versão mais recente deste script aqui! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
  2. Ativar / desativar o touchpad
Gabriel Staples
fonte
3

infelizmente, essa função foi descontinuada e removida do Chrome e Chromium. Não está mais funcionando com as versões mais recentes do Chrome.

https://code.google.com/p/chromium/issues/detail?id=154776

Mas você pode usar este plugin bastante interessante para acelerar a velocidade de rolagem no Chrome no Linux.

https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb

Zoltan
fonte
O desempenho do plugin não é tão bom. A velocidade é irregular.
Casper #