Як налаштувати швидкість прокрутки миші?


189

Це питання задавали багато разів, без відповіді. Я використовував свої основні навички Google і не натрапив на виправлення. Це загальносистемно. Моя миша просто прокручується занадто швидко.

Я новачок у ubuntu та Linux взагалі. Чи допоможе комутація стилів або, як це називається, (Ubuntu, KDE, Xubuntu) взагалі? Чи є термінальний код, який я можу ввести?


1
Дивіться це запитання, начебто, є відповідь: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g


Форум не дозволить мені відповісти, але наведені нижче рішення не спрацювали для мене, і я знайшов те, що було зроблено для моєї прокрутки тачпада: просто введіть 'synclient VertScrollDelta = 100' в термінал.
doublefelix

8
Хочу знати, чому System Settingsне підтримує регулювання швидкості прокрутки миші.
Каспер

Відповіді:


290

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


45
Я не думаю, що ця відповідь заслуговує на опромінення. Це вирішило мою / проблему (так, я +1: редагував це).
dbm

13
так, працював і для мене
binaryguy

9
Особливо ця відповідь стосується миші Logitech, підключеної через їх об'єднавший бездротовий приймач після переключення опції "плавної прокрутки" на солар.
Джеймс Каксейз

21
У мене є скульптурний ергономічний робочий стіл (клавіатура та миша) від Microsoft. Це рішення виправило мої проблеми.
Абхішек Ананд

42
Це рішення працює і для Microsoft Mouse.
Куазі Ірфан

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 (не прихований файл).

Весело.


35
Я спробував це, і це, здається, діє саме на швидкості руху курсору; це не впливає на поведінку колеса прокрутки.
AndreasT

2
Думаю, ти шукаєш "Прокручування відстані Synaptics". Fwiw.
zoomix

16
-1 Йдеться про швидкість переміщення миші, яка може змінюватися за замовчуванням у налаштуваннях. Це неправильна відповідь на це питання! Не про швидкість прокрутки миші.
Лео Леопольд Герц 준영

6
Правильний варіант - "Прокрутка Евдева відстань", але я не можу зробити так, щоб він пройшов швидше, ніж 1 1 1.
Timmmm

7
Також .. що за чорт ця дурниця? Весь сенс миші полягає у взаємодії з графічними інтерфейсами, і ви говорите мені, що ніхто не створив графічний інтерфейс для зміни налаштувань миші?
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", він каже, що пристрій - "кнопка сну", а не миша, тому перевірте, який пристрій ви змінюєте ...
Олександр Міллз

1
@ LéoLéopoldHertz 준영 Не потрібно, просто хотів уточнити, що означають ці значення. Недостатньо інформації для відповіді.
Rtsne42

4
Зміна цих значень на більші числа означає, що ви прокручуєте повільніше. Якщо для всіх значень уже встановлено значення 1, торкатися цього параметра не має жодної користі.
Маціл

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

Як це зробити без плавного прокручування?
Феррібіг

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

до правдивого.


2
Танс для цього кінця Firefox. Оскільки регулювання реквізитів xinput до 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 або вище просто встановіть синаптики:

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 - водій з величезними варіантами, я не знаю, хто в світі вирішив перейти на лібінпут NO NO OPTION.
Інші параметри можна знайти за посиланням:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


Це швидкість прокрутки TouchPad, а не швидкість прокрутки миші
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" порядок, прокрутка повернулася, щоб діяти як нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.