Como rolar a tela usando o clique do meio?

31

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

Quando eu usei o Linux em laptops , a rolagem com dois dedos executa aproximadamente a mesma função; é fácil rolar a 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 tenho certeza de como conseguir a mesma coisa ao executar o Linux em uma área de trabalho com um mouse. Até onde eu sei depois de pesquisar bastante no Google, não há configurações específicas do aplicativo para trocar pelo comportamento do botão do meio do mouse no estilo Windows, nem configurações do sistema para obter o mesmo efeito.

Apenas para tornar isso concreto, digamos - se for relevante - que estou perguntando no contexto do Firefox, Google Chrome, Gedit e Eclipse em uma versão recente do Mint (o que eu uso em casa) ou Ubuntu (o que eu uso) no trabalho). Suspeito que essa seja uma pergunta bastante distroagnóstica e agnóstica de aplicativo.

Tanto quanto sei, minhas opções para rolagem são:

  • Role com a roda do mouse - devagar!
  • Use as teclas PgUp / PgDn - salta uma grande distância por vez, não pode ser usada 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 costumava fazer em computadores Windows antigos com mouses de dois botões. É o que faço na prática, mas é bem menos confortável do que a rolagem do mouse no estilo Windows; em uma tela widescreen enorme, levo mais de um segundo para mover o cursor do meio da tela para a barra de rolagem, e mais de um segundo para movê-lo novamente e preciso desviar o olhar do conteúdo que estou realmente rolando para fazer isso.

Nada disso me satisfaz! Esse problema de interface do usuário é a única coisa que prejudica meu gosto pelo Linux em desktops e quase me faz desejar usar um touchpad de laptop em vez de um mouse. Isso me irrita o suficiente para concluir que, ou estou perdendo algum recurso básico da interface do usuário do Linux que resolve esse problema, ou sou apenas uma aberração sensível demais e nem sequer 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 Windows existe em qualquer lugar do mundo Linux ou é realmente algo do Windows? Em particular, algum navegador da Web Linux permite usar a rolagem no estilo do Windows?
  2. Existem mecanismos para rolar as páginas existentes no Linux, mas não no Windows, especialmente os que desempenham a função que descrevi?
  3. Faltam outras soluções?
Mark Amery
fonte
1
Você chama "manter pressionado o botão do meio e mover o mouse" "Rolagem no estilo Windows", mas eu nunca soube que havia algo específico sobre o Windows. Na verdade, eu não tinha ideia do que você quis dizer com "estilo Windows" antes de ler sua pergunta com atenção. Você pode editar sua pergunta para usar um termo mais esclarecedor, pois duvido que muitas outras pessoas neste site saibam o que você quer dizer. Tanto quanto me lembro, esse era um comportamento bastante padrão, mesmo no Linux - provavelmente é apenas uma questão de configuração do mouse e se pressionar a roda do mouse é registrado como botão do meio do mouse.
jw013
1
@ jw013 Eu nunca vi uma instalação do Linux onde esse comportamento existia; o botão do meio do mouse sempre parece ser apenas Colar, e o Google sugere que não há como desativar o comportamento de colar do meio do mouse (o que implica em mim nenhuma maneira de ativar o comportamento de rolagem do meio do mouse - mas não tenho certeza, qual é por que eu perguntei aqui).
precisa
1
@ jw013 BTW, se você puder sugerir um termo mais esclarecedor, vou usá-lo, mas até onde eu sei esse comportamento não tem um nome próprio / oficial e não consigo pensar em um nome claro e sucinto para dar - que é por que eu descrevi cuidadosamente no meu primeiro parágrafo.
precisa
Na verdade, mudei para um mouse trackball sem roda de rolagem há um tempo, então tudo isso é lembrança. Eu provavelmente chamaria isso de "rolagem do meio do mouse". Se bem me lembro, colar apenas acionado em um simples clique; rolagem aconteceu se você mantivesse o botão pressionado e movesse o mouse. Talvez eu tenha tido algumas configurações xorg.confque ajudaram (eu costumo copiar minhas xorg.confpersonalizações antigas para novas instalações, para que não me lembro exatamente). Se você estiver usando o GNOME, tente bisbilhotar as preferências do mouse e veja se há algo lá.
jw013
@ MarkAmery Caso você ainda não tenha encontrado isso, consulte a resposta de Gilles para uma pergunta semelhante. O método descrito por Gilles permitirá a emulação de roda de rolagem em todos os aplicativos X.Org, não apenas no Firefox.
Arkanon

Respostas:

31

O recurso que você está falando é chamado de rolagem automática . Permite pressionar e segurar o botão do meio do mouse e mover o mouse para rolar suavemente. No Linux, o comportamento padrão para esta ação (pressionar o botão do meio do mouse) geralmente é usado para colar texto.

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

Raposa de fogo

  • Abra sua caixa de diálogo Preferências: EditMenu >> Preferences.
  • Navegue para AdvancedTab e depois GeneralTab.
  • Abaixo Browsing, você encontrará a opção chamada Use autoscrolling. Coloque uma marca de seleção ao lado para ativar essa funcionalidade no Firefox.

    Preferências do Firefox

Chrome / Chromium

Para Chrome / Chromium, podemos usar uma extensão chamada AutoScroll (de kaescripts.blogspot.com) .

  • Acesse este link na Chrome Web Store (obviamente usando o Chrome / Chromium).
  • Pressione o botão rotulado ADD TO CHROMEpara instalar esta extensão.

    Extensão do Chrome

  • Clique na Addcaixa de diálogo de confirmação.

Outras aplicações

No que diz respeito a outros aplicativos, ainda não encontrei uma solução para eles. Enfim, são as grandes páginas da web que criam a maior parte do problema para o qual o Firefox e o Chrome / Chromium têm uma solução.

Rolagem feliz!

Aditya
fonte
1
Impressionante. Amanhã experimentarei as extensões em funcionamento e depois aceitarei esta resposta. Agora estou bastante convencido de que, para a maioria dos outros aplicativos, simplesmente não há uma solução.
Mark Amery
@MarkAmery: Sim ... Para mim, isso é a coisa mais irritante do Linux ... Ainda me incomoda em uma das minhas pastas que contém muitos arquivos ... Caso contrário, como eu disse, esse recurso é muito útil para páginas web, para o qual temos uma solução à mão ... :)
Aditya
2
Funciona! Yay! :)
Mark Amery
Engraçado, ele não funciona em alguns sites como https://chrome.google.com/webstore/category/apps?hl=enele.
dashesy
1
Esta é a resposta melhor e deve ser aceito: unix.stackexchange.com/a/421672/115227
jtolds
8

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

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

xinput list

Se desejar, liste 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 evdevconferir minha resposta aqui .

Comlibinput :

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:

  • 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 do botão, o método deve ser definido como rolagem de botão e um botão válido deve ser definido.

  • 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.
  • Este trabalho com X. With Wayland pode ser outra história.
Pablo A
fonte
"Por evdev[fazer uma coisa]. Com libinput: [fazer outra coisa]." Como sei qual delas se aplica a mim? Eu nunca ouvi falar disso antes de ler esta resposta.
Mark Amery
@ MarkAmery Eu não sei de maneira direta, o módulo do kernel ( modinfo $(lsmod|grep -iE "input" | col1)) não mostra isso . Porém, depois de obter o ID do dispositivo e listar as propriedades, se você estiver usando libinputquase todas as propriedades, começará com essa palavra. Além disso, você terá o xserver-xorg-input-libinputpacote instalado, o libinput-list-devicescomando listará seu dispositivo (certamente ativado /proc/bus/input/devices). Se estiver usando o X, você encontrará mais informações sobre a diggin /usr/share/X11/xorg.conf.d/.
Pablo A
2
Esta é a melhor resposta e deve ser aceita.
Jtolds # 10/18
Eu tentei isso e descobri que não apenas ele não funciona em todos os aplicativos, mas também naqueles em que ele funciona, parece muito hackish e não é nada parecido com o Windows.
Marc.2377 28/08