Como posso ajustar a velocidade de rolagem do mouse?


189

Esta pergunta foi feita muitas vezes sem resposta. Usei minhas habilidades básicas do Google e não encontrei uma solução. Isso é amplo no sistema. Meu mouse simplesmente rola muito rápido.

Eu sou novo no ubuntu e linux em geral. Mudar de estilo ou como ele é chamado (Ubuntu, KDE, Xubuntu) ajudaria? Existe um código de terminal que eu possa inserir?


11
Veja esta pergunta, parece ter a resposta: askubuntu.com/questions/27270/increasing-scroll-speed
— ir-g


O fórum não me permite responder, mas as soluções abaixo não funcionaram para mim e eu encontrei uma que funcionou no meu touchpad: basta digitar 'synclient VertScrollDelta = 100' no terminal.
— doublefelix

8
Eu quero saber por que o System Settingsnão suporta fazer ajustes na velocidade de controle do mouse.
— Casper

Respostas:


291

Removai o dongle USB que acompanha o mouse sem fio, liguei-o novamente e fixei minha velocidade de rolagem instantaneamente.


45
Não acho que essa resposta mereça os votos negativos. Ele resolveu meu / o problema (sim, eu o marquei com +1).
— dbm

13
sim, trabalhou para mim também
— binaryguy

10
Esta resposta se aplica especialmente a um mouse Logitech conectado por meio do receptor sem fio Unifying após alternar a opção "rolagem suave" no solaar.
— James Caccese

21
Eu tenho um desktop ergonômico esculpido (teclado e mouse) da microsoft. Esta solução corrigiu meus problemas.
— Abhishek Anand

42
Esta solução também funciona para o Microsoft Mouse.
— Quazi Irfan

27

Para alterar os parâmetros do mouse:

  • listar os periféricos, observe o bom número com o nome do dispositivo do mouse!

    xinput list
    
  • listar parâmetros do número periférico 9

    xinput list-props 9
    
  • defina a aceleração do periférico 9 para o valor 3. Quanto maior o valor, mais você dividirá a aceleração. A aceleração é máxima para um valor igual a 1. O valor "base" parece ser 1,7, para mim ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Para definir permanentemente a alteração:
Um arquivo oculto no seu diretório é ".profile" (Ctrl + H para ver os arquivos ocultos) Clique duas vezes nele e abra-o. Copie e cole o comando anterior no final. É isso aí!

PS para aplicar o mesmo comando a todos os usuários, você pode editar o arquivo / etc / profile (não um arquivo oculto).

Diverta-se.


35
Eu tentei e isso parece atuar apenas na velocidade do cursor; não tem efeito no comportamento da roda de rolagem.
— AndreasT

2
Acho que você está procurando por 'Distância de rolagem Synaptics'. Fwiw.
— Zoomx #

16
-1 Trata-se da velocidade do movimento do mouse que pode ser alterado por padrão nas configurações. Esta é a resposta errada para esta pergunta! Não é sobre a velocidade de rolagem do mouse.
— Léo Léopold Hertz,

6
O correto é 'evdev Scrolling Distance', mas eu não consigo fazê-lo ir mais rápido do que 1 1 1.
— Timmmm

7
Além disso .. que diabos é esse absurdo? O objetivo de um mouse é interagir com as GUIs, e você está me dizendo que ninguém criou uma GUI para alterar as configurações do mouse?
— X0a

22

Primeiro verifique qual dispositivo é o mouse:

xinput list

Agora escolha o ID do seu mouse e liste as configurações atuais:

xinput list-props <device-id>

em seguida, altere as configurações como assim, onde Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

onde a combinação dos três últimos números depende do mouse:

  • primeiro número, a direção da rolagem (menos a ré)
  • segundo número, velocidade de rolagem de alguma forma
  • terceiro número, velocidade de rolagem de alguma forma
  • Alterar esses valores para números maiores significa que você rola mais devagar (AgentME).

6
esta resposta seria melhor se ele forneceu um comando para obter as configurações primeiro lugar, antes de usuário decdied para defini-los
— Alexander Mills

11
Eu não acho que essa resposta seja genérica - se eu fizer o "xinput list-adereços 10", ele diz que o dispositivo é "Botão de suspensão" e não o mouse, então verifique para ver qual dispositivo você está alterando ...
— Alexander Mills

11
@ LéoLéopoldHertz 준영 Não precisa, apenas queria esclarecer o que os valores significam. Informação insuficiente para uma resposta.
— Rtsne42

4
Alterar esses valores para números maiores significa que você rola mais devagar. Se os valores já estiverem todos definidos como 1, não há nenhum benefício em tocar nessa configuração.
— Macil 27/03

2
Eu não tenho o Evdev scrolling distanceparâmetro
— Yifan Sun

21

Eu tenho um Logitech PerformanceMouse MX e nenhuma das soluções aqui funcionou. A única coisa que funcionou para mim foi usar algumas partes deste projeto.

  1. Adicione este PPA e instale xserver-xorg-input-evdev.
  2. Confira o projeto Solaar e execute rules.d/install.sh. Ele copiará as regras do udev para o local apropriado e solicitará permissões, se necessário.
  3. Remova o receptor e conecte-o novamente.
  4. Adicione-se ao plugdevgrupo:$ sudo gpasswd -a <your-username plugdev
  5. Saia e faça login novamente.

Agora você pode definir sua velocidade de rolagem com os seguintes xinputcomandos ( fonte ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Alterar 8para um valor mais baixo aumenta a sensibilidade. Inverter para negativo altera a direção da rolagem. Aumentar o valor diminui a sensibilidade.


5
Eu também tenho um Logitech Performance MX - no Ubuntu 16.04, apenas executando, xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1resolvi o problema (9 é meu <devnum>). Não há necessidade de instalar nada. Adicione isso ao seu .profilearquivo para aplicar no login. Para obter o <devnum>, execute xinput list.
— Lenooh # 28/16

Como fazê-lo sem rolagem suave?
— Ferrybig

13

Eu escrevi um script simples que permite encontrar qual dispositivo tem essa propriedade ( o script basicamente repete todos os dispositivos xinput e lista apenas aqueles que possuem qualquer propriedadescroll ).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Observe que, por exemplo, no Firefox, você pode definir about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Lembre-se de definir

mousewheel.system_scroll_override_on_root_content.enabled

verdadeiro.


2
Thans pela dica do Firefox. Como ajustar os adereços xinput para 1 ainda é uma velocidade de rolagem super desleixada. Eu configurei a velocidade de rolagem do firefox para 100 agora! : D
— Ansjovis86

2
Firefox foi realmente onde eu queria definir isso, assim que esta é a resposta correta para mim
— Amit G

12

Esta solução funciona para mim:

sudo apt-get install imwheel zenity

Crie um script bash e insira este:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE

Agora execute o script e defina a velocidade desejada da roda do mouse.

Agradecimentos a: http://www.nicknorton.net/?q=node/10


O que é Zenity?
— NeverMind9

11
Eu encontrei a minha volta e as chaves para a frente parou de funcionar: O refrigerados nice
— Jamie Hutber

@ neverMind9 O Zenity é um utilitário de criação de diálogo. Ele é usado pelo script que colei acima para criar o seletor de velocidade da roda do mouse.
— Duli 25/05

11
Mude a última linha real do script para dizer imwheel -kill -b "4 5"e os botões voltar / avançar do mouse funcionarão novamente.
— Sabonete # 14/18

esse trabalho demais !!
— Hatim 12/06

3

Além de tudo isso, você pode usar o velho dirver bom sináptico para isso (Sim, eu sei que ele não é mais suportado, mas vamos ser uma libinputdocumentação honesta é uma porcaria).
Se você está no 18.04 ou superior, basta instalar o synaptics:

sudo apt-get install xserver-xorg-input-synaptics

Agora vá /usr/share/X11/xorg.conf.de edite o arquivo70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

encontre a seção Section "InputClass" Identifier "touchpad catchall"e adicione estas opções:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

O número padrão é 26quanto menor for o número de rolagem mais rápida, maior será a velocidade de rolagem. Finalmente, deve ficar assim:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Salve o arquivo e feche-o ( Ctrl + Oentão Enterdepois Ctrl + X).

Efetue logout e logon novamente para que as alterações entrem em vigor.

O driver Synaptics é um driver com grandes opções. Não sei quem, em um mundo, decidiu mudar para a libinput NO OPTION.
Outras opções podem ser encontradas em:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


É a velocidade de rolagem do TouchPad, não a velocidade de rolagem do mouse
— Voyager

0

Meu problema era um pouco diferente e estou postando a resposta aqui para ajudar outros usuários também. Meu problema foi que o hardware do mouse padrão adicionado pelo VmWare Fusion ou Workstation não suportava rolagem no Ubuntu e outras distribuições Linux, enquanto o cursor estava em movimento.

A questão parecia a princípio rolagem errática, rolagem lenta (o que me levou até aqui), enquanto, na verdade, era um problema diferente. Esse tópico me ajudou a corrigi-lo.

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux- while-moving-the-mouse-pointer#

Ao mover o evdev para uma ordem "init" posterior, a rolagem voltou a funcionar normalmente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.