Como rolar a tela usando o clique do meio?

23

No Windows, a maioria dos programas com grandes contêineres de texto roláveis (por exemplo, todos os navegadores, a maioria dos processadores de texto e IDEs) permite que você pressione o botão do meio do mouse e mova o mouse para rolar. Esta rolagem é suave e permite rolar muito rapidamente usando apenas o mouse.

Quando uso o Linux em laptops , a rolagem com dois dedos executa aproximadamente a mesma função; É fácil rolar para baixo uma página rapidamente (muito mais rapidamente do que se pode, rolando a roda do mouse), mas a rolagem permanece suave o suficiente para permitir um posicionamento preciso.

Não sei como conseguir a mesma coisa ao executar o Linux em um desktop com um mouse. Tanto quanto eu posso dizer depois de um monte de Googling, não existem configurações específicas de aplicativos para trocar para o comportamento do botão do meio do mouse estilo Windows, nem quaisquer configurações de todo o sistema para obter o mesmo efeito.

Só para tornar isso concreto, digamos - se for relevante - que estou perguntando no contexto do Firefox, do Google Chrome, do Gedit e do Eclipse em uma versão recente do Mint (o que eu uso em casa) ou do Ubuntu ( o que eu uso no trabalho). Eu suspeito que essa é uma questão bastante agnóstica e independente de distração.

Até onde eu sei, minhas opções de rolagem são:

  • Desloque com a roda do rato - lenta!
  • Use as teclas PgUp / PgDn - salta uma enorme distância de cada vez, por isso não pode ser usado para posicionamento preciso e é menos confortável do que usar o mouse
  • Arraste a barra de rolagem no lado direito da tela para cima e para baixo, como eu costumava fazer em PCs com Windows antigos com mouses com dois botões. Isso é o que eu faço na prática, mas é simplesmente menos confortável do que a rolagem do meio do mouse no estilo do Windows; em um enorme widescreen, leva-me mais de um segundo apenas para mover o cursor do meio da tela para a barra de rolagem, e mais de um segundo para movê-lo de volta, e eu tenho que tirar meus olhos do conteúdo que eu estou realmente rolando para fazer isso.

Nada disso me satisfaz! Esta questão da interface do usuário é a única coisa que envenena meu prazer de usar o Linux nos desktops e quase me faz desejar usar um touchpad portátil em vez de um mouse. Isso me irrita o suficiente para que eu conclua que ou eu estou perdendo algum recurso básico de UI do Linux que resolve esse problema, ou eu sou apenas uma aberração supersensível e isso nem incomoda ninguém - mas não tenho certeza de qual .

Então, minhas perguntas são:

  1. A rolagem do botão do meio do mouse no estilo do Windows existe em qualquer lugar no mundo do Linux, ou é realmente uma coisa puramente do Windows? Em particular, algum navegador da Web do Linux permite usar a rolagem no estilo do Windows?
  2. Existem mecanismos para rolagem de páginas que existem no Linux, mas não no Windows, especialmente aquelas que desempenham o papel que descrevi?
  3. Alguma outra solução que esteja faltando?
por Mark Amery 19.12.2012 / 17:01

2 respostas

27

O recurso sobre o qual você está falando é chamado de Rolagem automática . Permite que você pressione & segure o botão do meio do mouse e mova o mouse para rolar suavemente. No Linux, o comportamento padrão para esta ação (pressionando o botão do meio do mouse) é geralmente usado para colar texto.

No entanto, há uma configuração de preferência no Firefox e uma extensão disponível para o Chrome / Chromium, que permite usar o botão do meio do mouse para rolagem e ativar esse recurso.

Firefox

  • Abra a caixa de diálogo Preferências: Editar Menu > > Preferências .
  • Navegue até a guia Avançado e, em seguida, a guia Geral .
  • Sob Navegação , você encontrará a opção chamada Use autoscrolling . Coloque uma marca de seleção ao lado para ativar essa funcionalidade no Firefox.

Chrome/Chromium

ParaoChrome/Chromium,podemosusarumaextensãochamadaAutoScroll(dekaescripts.blogspot.com).

  • Vápara este link na Chrome Web Store (obviamente usando o Chrome / Chromium) .
  • Pressione o botão ADD TO CHROME para instalar esta extensão.

  • Clique em Adicionar na caixa de diálogo de confirmação.

Outras aplicações

No que diz respeito a outras aplicações, ainda não encontrei uma solução para elas. De qualquer forma, são as páginas altas que criam a maior parte do problema para o qual o Firefox e o Chrome / Chromium têm uma solução.

Rolagem feliz!

    
por 04.02.2013 / 17:27
6

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

Obtenha seu deviceID de entrada. No meu caso (Logitech M315 / M235) foi de 11.

xinput list

Se você quiser listar as propriedades disponíveis com xinput list-props <deviceID> . Se você estiver usando libinput (o futuro / presente), quase todas as propriedades começarão com libinput . Para evdev , verifique meu responda aqui .

Com libinput :

Definir 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 :

  • libinput Scroll Method Enabled 3 valores booleanos (8 bits, 0 ou 1), em ordem "two-finger", "edge", "button". Indica qual método de rolagem está atualmente ativado neste dispositivo.
  • libinput Button Scrolling Button 1 valor de 32 bits. Define o número do botão a ser usado para rolagem de botões. Esta configuração é independente do método de rolagem, para a rolagem do botão nable o método deve ser configurado para rolagem de botões e um botão válido deve ser definido.
  • Você pode adicionar isto a um script bash e executá-lo no login.
  • Assim como a roda, com o mesmo movimento enquanto pressiona Ctrl , a página é ampliada / reduzida. Ctrl + 0 para redefinir.
  • Este trabalho com o X. With Wayland pode ser outra história.
por 03.02.2018 / 18:24