Existe alguma maneira de ativar a rolagem do clique do meio?

15

O problema é semelhante a este: Rolagem do botão do meio do Thinkpad

Mas aqui, eu tenho um computador comum. Basicamente, quando pressiono o botão do meio no Windows e movo o cursor um pouco da posição inicial, a página começa a rolar, o que é muito conveniente porque não preciso rolar a roda loucamente.

Eu olhei para a segunda solução para a pergunta mencionada anteriormente; o menu suspenso do botão fica acinzentado.

Desde já, obrigado.

nickguletskii
fonte

Respostas:

11

Você pode habilitá-lo durante a sessão atual usando o xinputcomando Antes de tudo, determine o ID do dispositivo que você deseja executando o xinput listcomando. A saída deve ser algo como o seguinte:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech Logitech USB Headset             id=10   [slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=11   [slave  keyboard (3)]

Observe o ID associado ao dispositivo para o qual você deseja habilitar a emulação de roda do mouse e execute os dois comandos a seguir:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 1
xinput set-int-prop $ID "Evdev Wheel Emulation Button" 8 2

O primeiro comando ativa a emulação da roda do mouse, enquanto o segundo define para ativar quando o botão do meio (segundo) é pressionado. Você pode desativar a emulação de roda executando:

xinput set-int-prop $ID "Evdev Wheel Emulation" 8 0
James Henstridge
fonte
Eeeh, bom para uma solução feia ... Mas estou procurando uma solução mais elegante, porque fazer isso não é muito conveniente.
nickguletskii
2
Bem, você disse que a gpointing-device-settingssolução da outra pergunta não ajudou. Se essa sugestão funcionar para você, mas não funcionar gpointing-device-settings, o bug está no aplicativo (é basicamente apenas um front end para as propriedades de xinput). Você pode acompanhar isso com um relatório de bug.
James Henstridge
Além disso, a primeira resposta nessa pergunta (um fragmento xorg.conf) deve fazer o truque (você só precisa definir as opções EmulateWheele EmulateWheelButton).
James Henstridge
@ James Henstridge Acabei de tentar isso, infelizmente isso não funcionou. xinput set-int-prop $ ID "Emulação de roda do Evdev" 8 1 Formato inválido 1 Portanto, assumi que tinha de substituir o $ ID pelo ID do dispositivo apontador. Não retornou nada. Repetido com o segundo. Não faz nada.
nickguletskii
1
Você deve substituir $ ID pelo ID do dispositivo que deseja modificar (para o conjunto de dispositivos no meu sistema, 8 ou 12 representam os dispositivos do mouse). Se você obteve o erro "Formato inválido 1", deve ter perdido um argumento e ele estava tratando o 1 como o terceiro argumento em set-int-propvez do quarto.
James Henstridge
10

Gostaria de saber se você está falando sobre 'Autoscrolling' no Firefox aqui? Não sei como obter o recurso em todo o sistema, mas se você deseja ativar a rolagem com o botão do meio no Firefox, vá para Editar / Preferências / Avançado / Geral e clique em Usar rolagem automática . (Observe que, se você clicar com o botão do meio do mouse ao passar o mouse em um link, abrirá esse link em uma nova guia).

Se é isso que você deseja, atualize a pergunta para mencionar o Firefox. Caso contrário, desculpe-me por não poder ajudar. ativar rolagem automática

Tom Brossman
fonte
Eu não uso o Firefox, mas é exatamente isso que eu quero.
nickguletskii
A extensão de rolagem automática funciona para Chrome / Chromium. Está aqui: chrome.google.com/webstore/detail/…
Tom Brossman
coloque isso na resposta e eu votarei. Receio não poder aceitar isso como a resposta necessária, porque só o resolve para aplicativos específicos.
nickguletskii
também não é tão suave quanto eu esperava.
nickguletskii