Как я могу настроить скорость прокрутки мыши?

189

Этот вопрос задавался много раз без ответа. Я использовал свои базовые навыки Google и не нашел решения. Это система в целом. Моя мышь просто слишком быстро прокручивается.

Я новичок в Ubuntu и Linux в целом. Поможет ли вообще переключение стилей или как оно называется (Ubuntu, KDE, Xubuntu)? Есть ли код терминала, который я могу ввести?

Unisucs
источник
1
См. Этот вопрос, кажется, есть ответ: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g
Форум не позволяет мне отвечать, но приведенные ниже решения не работают для меня, и я нашел подходящее для моей прокрутки сенсорной панели: просто введите «synclient VertScrollDelta = 100» в терминал.
дважды в
8
Я хочу знать, почему System Settingsне поддерживается регулировка скорости прокрутки мыши.
Каспер
2
Возможный дубликат ускорения колеса мыши в Ubuntu 18.04
Сиз Тиммерман

Ответы:

291

Я удалил USB-ключ, который поставляется с моей беспроводной мышью, подключил его обратно и мгновенно зафиксировал скорость прокрутки.

законопроект
источник
45
Я не думаю, что этот ответ заслуживает отрицательных голосов. Это действительно решило мою проблему (да, я +1: редактировал).
ДБМ
13
да, у меня тоже
сработало
10
Этот ответ особенно относится к мыши Logitech, подключенной через их беспроводной приемник Unifying после переключения опции «плавной прокрутки» в Solaar.
Джеймс Каччезе
21
У меня скульптурный эргономичный рабочий стол (клавиатура и мышь) от Microsoft. Это решение исправило мои проблемы.
Абхишек Ананд
42
Это решение работает и для Microsoft Mouse.
Quazi Irfan
27

Чтобы изменить параметры мыши:

  • перечислите периферию, запишите хороший номер с названием устройства мыши!

    xinput list
    
  • список параметров с периферийного номера 9

    xinput list-props 9
    
  • установите ускорение периферийного устройства 9 на значение 3. Чем выше значение, тем больше вы делите ускорение. Ускорение является максимальным для значения, равного 1. «Базовое» значение, по-видимому, составляет 1,7, для меня ...

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

Чтобы навсегда установить изменение:
скрытый файл в вашем каталоге - «.profile» (Ctrl + H, чтобы увидеть скрытые файлы). Дважды щелкните по нему и откройте его. Скопируйте и вставьте предыдущую команду в конце. Это оно!

PS Чтобы применить одну и ту же команду для всех пользователей, вы можете отредактировать файл / etc / profile (не скрытый файл).

Веселиться.

soixante4
источник
35
Я попробовал это, и это, кажется, влияет только на скорость курсора; это не влияет на поведение колеса прокрутки.
AndreasT
2
Я думаю, что вы ищете "расстояние прокрутки Synaptics". FWIW.
zoomix
16
-1 Речь идет о скорости перемещения мыши, которая может быть изменена по умолчанию в настройках. Это неправильный ответ на этот вопрос! Не о скорости прокрутки мыши.
Лео Леопольд Герц 준영
6
Правильным является «Расстояние прокрутки Evdev», но я не могу заставить его двигаться быстрее, чем 1 1 1.
Timmmm
7
Также .. что, черт возьми, это чепуха? Весь смысл мыши в том, чтобы взаимодействовать с GUI, и вы говорите мне, что никто не создал GUI для изменения настроек мыши?
x0a
22

Сначала проверьте, какое устройство является мышью:

xinput list

Теперь выберите идентификатор вашей мыши и перечислите его текущие настройки:

xinput list-props <device-id>

затем измените настройки, как и где Evdev scrolling distance [vertical] [horizontal] [dial]

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

где комбинация последних трех чисел зависит от мыши:

  • первое число, направление прокрутки (минус реверс)
  • второе число, скорость прокрутки как-то
  • третье число, скорость прокрутки как-то
  • Изменение этих значений на большие числа означает, что вы прокручиваете медленнее (AgentME).
Лео Леопольд Герц 준영
источник
6
этот ответ был бы лучше, если бы он предоставил команду для получения настроек в первую очередь, прежде чем пользователь решил их установить
Александр Миллс
1
Я не думаю, что этот ответ является общим - если я делаю «xinput list-props 10», он говорит, что устройство - «кнопка сна», а не мышь, поэтому проверьте, какое устройство вы изменяете ...
Alexander Mills
1
@ LéoLéopoldHertz 준영 Нет необходимости, просто хотелось уточнить, что означают значения. Недостаточно информации для ответа.
Rtsne42
4
Изменение этих значений на большие числа означает, что вы прокручиваете медленнее. Если все значения уже установлены в 1, то нет смысла трогать этот параметр.
Macil
2
У меня нет Evdev scrolling distanceпараметра
Ифань ВС
21

У меня есть Logitech PerformanceMouse MX, и ни одно из решений не сработало. Единственное, что сработало для меня, - это использование некоторых частей этого проекта.

  1. Добавьте этот PPA и затем установите xserver-xorg-input-evdev.
  2. Проверьте проект Solaar и запустите rules.d/install.sh. Он скопирует правила udev в соответствующее местоположение и при необходимости запросит разрешения.
  3. Снимите приемник и подключите его снова.
  4. Добавьте себя в plugdevгруппу:$ sudo gpasswd -a <your-username plugdev
  5. Выйдите и войдите снова.

Теперь вы можете установить скорость прокрутки с помощью следующих xinputкоманд ( источник ):

$ 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

Изменение 8более низкого значения увеличивает чувствительность. Переключение на отрицательное меняет направление прокрутки. Увеличение значения снижает чувствительность.

Вивин Палиат
источник
5
У меня также есть Logitech Performance MX - только что запущенная Ubuntu 16.04 xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1решила проблему (9 - мой <devnum>). Не нужно ничего устанавливать. Добавьте это в свой .profileфайл, чтобы подать заявку на вход в систему. Чтобы запустить <devnum> xinput list.
Lenooh
Как это сделать без плавной прокрутки?
Ferrybig
13

Я написал простой скрипт, который позволяет вам определить, какое устройство обладает этим свойством ( скрипт в основном выполняет итерации по всем устройствам xinput и перечисляет только те, которые имеют какое-либо свойствоscroll ).

 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

Обратите внимание, что, например, в Firefox вы можете установить в about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Не забудьте установить

mousewheel.system_scroll_override_on_root_content.enabled

к истине.

test30
источник
2
Спасибо за этот совет Firefox. Потому что настройка xinput props на 1 по-прежнему очень небрежная скорость прокрутки. Теперь я установил скорость прокрутки Firefox на 100! : D
Ansjovis86
2
Firefox был именно там, где я хотел установить это, так что это правильный ответ для меня
Amit G
12

Это решение работает для меня:

sudo apt-get install imwheel zenity

Создайте скрипт bash и вставьте это:

#!/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

Теперь запустите скрипт и установите желаемую скорость вращения колесика мыши.

Спасибо: http://www.nicknorton.net/?q=node/10

Дули
источник
Что такое Зенит?
neverMind9
1
Я обнаружил, что мои клавиши назад и вперед перестали работать: О, но в остальном приятно
Джейми Хатбер
@ neverMind9 Zenity - это утилита для создания диалогов. Он используется скриптом, который я вставил выше, чтобы создать селектор скорости колеса мыши.
Дули
1
Измените последнюю реальную строку сценария, чтобы сказать, imwheel -kill -b "4 5"и ваши кнопки мыши назад / вперед будут работать снова.
soapergem
эта работа потрясающая !!
Хатим
3

Помимо всего этого, вы можете использовать для этого старый добрый синаптический каталог (да, я знаю, что он больше не поддерживается, но давайте будем честными, libinputдокументация - отстой).
Если у вас 18.04 или выше, просто установите synaptics:

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

Теперь перейдите /usr/share/X11/xorg.conf.dи просто отредактируйте файл70-synaptics.conf

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

найдите раздел и Section "InputClass" Identifier "touchpad catchall"добавьте следующие параметры:

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

Номер по умолчанию - 26чем меньше число, которое он быстрее прокручивает, тем выше скорость его прокрутки. Наконец, это должно выглядеть так:

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

Сохраните файл и закройте его ( Ctrl + Oзатем Enterпотом Ctrl + X).

Выйдите и снова войдите, чтобы изменения вступили в силу.

Драйвер Synaptics - это драйвер с огромными возможностями. Я не знаю, кто в мире решил перейти на libinput NO OPTION.
Другие варианты можно найти по адресу:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html.

AmirHossein
источник
Это скорость прокрутки сенсорной панели, а не скорость прокрутки мыши
Voyager
0

Моя проблема была немного другой, и я выкладываю ответ здесь, чтобы помочь другим пользователям. Моя проблема заключалась в том, что оборудование мыши по умолчанию, добавленное VmWare Fusion или Workstation, не поддерживало прокрутку в Ubuntu и других дистрибутивах Linux, когда курсор двигался.

На первый взгляд проблема казалась нерегулярной прокруткой, медленной прокруткой (что привело меня сюда), хотя на самом деле это была другая проблема. Эта тема поможет мне исправить это.

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

Переместив evdev в более поздний порядок «init», прокрутка вернулась к нормальной работе.

xlash
источник