Botão central do Chrome / Chromium para rolagem Linux, Mac

47

Clicar no botão do meio não me permite rolar a página. Existe alguma maneira de corrigir esse comportamento?

Em formação:

  1. Ubuntu 10.10
  2. Crómio 9.0.597.94
  3. Logitech MX518

Atualização : também o Chrome e os outros baseados no Chromium.

s7anley
fonte

Respostas:

58

Nos sistemas Linux / Mac, o Google Chrome / Chromium não possui esse recurso. Você precisa obter a extensão AutoScroll. Aqui está: Auto rolagemAutoScroll

antivirtel
fonte
2
Ótima dica - funcionou para mim.
Mark Rooney
15
É uma pena que eles não tenham isso por padrão.
Jeggy #
Como você controla a velocidade?
Raffi Khatchadourian
Não está nas configurações?
antivirtel
Boa resposta, mas por que você está me pedindo para clicar em uma imagem e não apenas fornecer um link regular?
Mwfearnley
16

Isso funcionará com todos os seus aplicativos sem a necessidade de instalar nada.

Obtenha seu deviceID de entrada

xinput list

No meu caso, com um ID de dispositivo Logitech M315 / M235 era 11.

Para listar as propriedades disponíveis, use xinput list-props <deviceID>. Se você estiver usando libinput (o futuro / presente), quase todas as propriedades começarão com libinput (também verifique libinput list-devices).

Você sempre pode testar seus dispositivos de entrada com xev, evtest, xinput --test deviceIDou libinput debug-events.

Com libinput

Desde 17.04, o Ubuntu usa libinput , para definir as propriedades do mouse:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

Descrição de man libinput:

  • Método de rolagem libinput Habilitado 3 valores booleanos (8 bits, 0 ou 1), na ordem "dois dedos", "borda", "botão". Indica qual método de rolagem está atualmente ativado neste dispositivo.
  • Botão libinput Botão de rolagem 1 Valor de 32 bits. Define o número do botão a ser usado na rolagem do botão. Essa configuração é independente do método de rolagem; para ativar a rolagem de botão, o método deve ser definido como rolagem de botão e um botão válido deve ser definido.

Com evdev

xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5

  • Você pode adicionar isso a um script bash e executá-lo no login.
  • Como a roda, com o mesmo movimento enquanto pressiona Ctrl, a página é ampliada / reduzida. Ctrl+0reiniciar.
  • O Ubuntu 18.04 usa o X por padrão. Com Wayland pode ser outra história.
  • Talvez seja melhor que o Firefox Autoscrolling , mais fácil de controlar.
  • Libinput no ArchLinux Wiki
Pablo A
fonte
Não funciona para mim no Ubuntu 16.04; executando a primeira das propostas evdevcomandos me dá "propriedade 'evdev Emulação Roda' não existe, você precisa especificar o tipo e formato"
Mark Amery
@markAmery Também estou usando o Ubuntu 16.04. Provavelmente você está usando libinput. Listar propriedades do dispositivo. Não se esqueça de votar se isso o ajudar.
Pablo #
4
Esta é a melhor resposta e deve ser aceita.
jtolds
evdevfuncionou como um encanto. Só para observar que meu dispositivo de mouse 10não estava numerado 11.
piepi
@piepi Eu edito minha resposta para ficar mais claro, 11 estava exatamente no meu caso. Não esqueça de votar se achou útil.
Pablo A
3

Eu recomendo mais alguns complementos, que permitem "Rolar uma página como se uma barra de rolagem estivesse sob o mouse". Eu descobri que isso nos dá mais controle sobre a rolagem.

Com os dois complementos, basta clicar e segurar o botão secundário pressionado para rolar as páginas movendo o mouse para cima e para baixo e até horizontalmente.

Igor Parra
fonte
As extensões nomeadas como "Scrollbar Anywhere" estão funcionando melhor que "AutoScroll", porque não bloqueiam o mouseDown js-event nas páginas do site, se não for necessário.
faiwer
-1

Eu tenho o Ubuntu 14.04 e a roda do mouse parou de funcionar em uma das minhas instâncias do Chrome. Eu segui a dica aqui e funciona muito bem. Quando entro na página about::flags, a opção "Rolagem suave" foi ativada. Eu desativei e funciona.

pacote
fonte