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?

Unisucs
fonte
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
2
Possível duplicata de Acelerando a roda do mouse no Ubuntu 18.04
Cees Timmerman

Respostas:

291

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

conta
fonte
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.

soixante4
fonte
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).
Léo Léopold Hertz 준영
fonte
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.

Vivin Paliath
fonte
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.

test30
fonte
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

duli
fonte
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

AmirHossein
fonte
É 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.

xlash
fonte