Збільшити швидкість прокрутки колеса миші


81

Як зазначається в заголовку, я хочу збільшити кількість рядків, які передаються, коли я використовую колесо миші для прокрутки. Я знаю, що існують способи зробити це для Firefox та Chromium, хоча я хочу щось для всієї системи, головним чином через PDF Reader.

Я на робочому столі та використовую Microsoft Wireless Mouse 5000.


9
Можна було б подумати, що це має бути можливо з Mouse & Touchpadконфігурації системи. Шкода, нам все ще потрібне програмне забезпечення сторонніх виробників (поки що).
Домі

У Logitech є миші з прокруткою, вони мають вільне спінінг. Особисто у мене m705. Просто змінювати апаратне забезпечення часто набагато простіше, ніж намагатися зробити те ж саме з програмним забезпеченням. Але будьте обережні, ви, можливо, захочете зменшити швидкість прокрутки з цими мишами (саме так я натрапив на це питання)!
Yrogirg

Відповіді:


79

Заздалегідь

За допомогою використовуваної в даний час системи драйверів введення неможливо змінити швидкість прокрутки вашої миші, принаймні не без недоліків. Ви можете налаштувати швидкість прокрутки для Qt-додатків за допомогою параметрів KDE, але єдиний поточний спосіб зміни прокрутки загальним способом - це використання, imwheelяке здається проблематичним у багатьох аспектах (див. Коментарі). Надалі це буде виправлено за допомогою libinputі системної бази даних апаратного забезпечення.

Сучасний шлях

Встановіть imwheelза допомогою наступної команди або з Центру програмного забезпечення :

$ sudo apt-get install imwheel

Створіть (якщо необхідно) та відредагуйте конфігураційне меню ~/.imwheelrcза допомогою обраного редактора (наприклад gedit). Заповніть наступне для збільшення швидкості прокрутки для кожної команди. Примітка. Цей файл конфігурації застосує ці нові налаштування прокрутки до всіх програм (включаючи термінал, який може бути не таким, який потрібно).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Якщо ви хочете застосувати ці налаштування лише Chrome, наприклад, скористайтеся цими налаштуваннями:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

3Сувій множник для підвищення ефективності колеса прокрутки. У README проекту він називається "REPS". У readme зазначено:

[REPS]

Повторення (повтори) дозволяє вам сказати число, скільки разів ви бажаєте натискати вихідні клавіші. Дивіться діаграму за замовчуванням прив’язок для типової кількості повторень для кожного модифікатора-комбі (Діаграма знаходиться в кінці цього документа).

Іншими словами, це множник прокрутки. Якщо REPSвстановлено значення 3, це означає, що коли колесо миші наводить одну команду прокрутки, програмне забезпечення перехоплює цю команду і надсилає 3 команди на ПК замість 1, завдяки чому прокручується в 3 рази далі або "швидше".

Для отримання додаткової інформації також погляньте на сторінку сторінки:

$ man imwheel

або зверніться до README проекту.

Почати можна imwheel, ввівши:

$ imwheel

Будьте впевнені, що два рази не запускаєте колесо! Це відома помилка, але ви можете зупинити імпульс за допомогою команди:

$ killall imwheel

Для imwheelавтоматичного запуску кожного разу, коли комп'ютер завантажується , ви повинні додати його до меню запуску ПІСЛЯ завантаження x-вікна. ВАЖЛИВО: оскільки imwheel покладається на вже запущене вікно x, воно НЕ буде працювати, якщо додати його до crontab, /etc/init.d або /etc/rc.local. Це означає, що ви повинні зробити це так:

Ubuntu:
Використовуйте редактор GUI "Запуск програм", щоб додати imwheelяк програму запуску: https://askubuntu.com/a/48327/327339

Xubuntu:
Використовуйте редактор GUI "Сесія та запуск" -> Автозапуск програми -> Додати, щоб додати imwheelяк програму запуску.

введіть тут опис зображення

Більше скріншотів тут: https://askubuntu.com/a/369443/327339 .

Майбутнє

Цей підручник наразі знаходиться в стадії розробки.

libinputЗдається, він включений до Wily Werewolf (15.10), де вам потрібно встановити пакет xserver-xorg-input-libinput. Після встановлення libinputс

$ sudo apt-get install xserver-xorg-input-libinput

його слід використовувати для кожного введення після перезавантаження Xorg (виходу буде достатньо). Тепер, коли ви користуєтесь, libinputви можете налаштувати налаштування вашої миші. Ви можете знайти повний посібник у файлі /lib/udev/hwdb.d/70-mouse.hwdb . Дозвольте мені висвітлити тут лише основи.

Наступні кроки потрібно виконати як root. Через це я дружелюбно нагадую вам, що все, що вам потрібно, щоб нести відповідальність.

Спочатку отримайте ідентифікатор постачальника <vid>та ідентифікатор продукту, <pid>використовуючи lsusb. Ось з прикладом миші MX 518 Logitech. Якщо у висновку у вас є наступний рядок lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

<vid>Є 046dі <pid>є c051.

Потім створіть файл, схожий на наступне с gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Наприклад, цей файл для прикладу Logitech MX 518 вище:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Цей файл встановлює кут клацання колеса миші на 30 ° (за замовчуванням зазвичай 15). Щоб скористатися цим налаштуванням, оновіть hwdb за допомогою таких команд:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Можна розібратися з ${id}використанням xinput(знайдіть ідентифікатор вашої миші), а потім запустити xinput list-props ${xinput_id}.


2
Це спрацювало! Дякую, хоча єдине, на що я маю поскаржитися, це те, що використання imwheelфункції відключення функції для зміни між вікнами просто прокручує мишу по їх значках у Unity Launcher.
Родріго Мартінс

2
Ласкаво просимо. Вчора я перевірив вашу проблему, якщо вам потрібна лише збільшена швидкість руху колеса на вашому переглядачі PDF, ви можете замінити на ".*", "Evince"якщо ви використовуєте Evince. Тоді Unity-Launcher працює як очікувалося.
Твн

1
Чи можуть цифри знизитися? Моє колесо прокручується занадто швидко. Спроба "1" замість "3" все ще занадто швидка.
DarenW

6
Це поганий, хакі не дуже працюючий метод. У Наутілусі позначені файли стрибають 3 рядки вперед або назад, а не прокручуватися фактично. Він прокручується, коли ви потрапляєте "за межі", але це схоже на втулку / вниз 3 рази на клавіатурі. Те саме в піднесеному тексті, і я здогадуюсь у багатьох інших пробах. (Ubuntu 13.10)
redanimalwar

3
Хтось ще мав успіх у Futureвирішенні? Я спробував це, але не змусив його працювати. Мені б хотілося, щоб я знав спосіб навіть зрозуміти, чи MOUSE_WHEEL_CLICK_ANGLEвдало змінився, але не знаю, як перевірити його поточне значення. Кут за замовчуванням змінюється залежно від значення миші, як видно в /usr/lib/udev/hwdb.d/70-mouse.hwdb, хоча в більшості з них наразі 15.
miyalys

27

Зауважте, що використання ~/.imwheelrcрекомендованої у прийнятій відповіді фактично не збільшує швидкість колеса прокрутки. Швидше, це замінює прокрутку декількома ударами клавіш зі стрілками. Це має недолік у тому, що ви не можете прокручувати вікно, доки не зміните фокус на нього, а не поведінку за замовчуванням. Ця відповідь має на меті запропонувати альтернативу, яка б більше поводилася з рідною поведінкою.

Для надання стислої відповіді на Ubuntu> 14.04 (поєднання відповідей від @tvm та @redanimalwar з коментарем від @ aroll605 ), здається, найкращим варіантом для фактичного збільшення швидкості колеса прокрутки є встановленняimwheel

  1. sudo apt install imwheel(Замінити aptв apt-getзалежності від вашої системи)

  2. gedit ~/.imwheelrc і пасти

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    де слід спробувати різні значення для #рядків

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Для перевірки налаштувань використовуйте команду killall imwheel && imwheel -b "4 5"

  4. Відкрийте програми запуску та додайте imwheel -b "4 5"

Зверніть увагу, що використання параметра -b "4 5"обмежує маховик впливати лише на колесо прокрутки, про яке йдеться тут .


Мій сувій справді хитрий / затриманий з цим
Вовк

@Wolf, ти пробував менші значення замість #? 2, 1або навіть десяткове значення, наприклад 0.5,?
Стівен К. Хоуелл

Так. Здається, вона заїкається навіть при низькій кількості, як наприклад, одним клацанням колеса іноді трохи прокручується, а потім стрибає решту відстані. Я знімаю програму і повертаюсь до маслянистої гладкої, тільки не інтервал прокрутки, який я б хотів. Я думаю, було б корисно додати трохи про те, що означають цифри, але рішення найкраще працювало для мене 2, і все було заїкання.
Вовк

Я рекомендую спробувати іншу мишу для порівняння поведінки, не як рішення, а для звуження джерела проблеми. Якщо інша миша все ще пропускає, у вашій конфігурації є певна проблема; Ви можете зробити це більш впевненим висновком, перевіривши на живому компакт-диску, щоб побачити, чи щось змінилося після встановлення. Якщо інша миша не пропускає, то ваша миша на вибір, на жаль, не підтримується на Ubuntu; можливо, ви можете шукати інших людей тією ж мишкою і те, що вони робили.
Стівен Ч. Хоуелл

^ це працювало для мене
Джеймі Хатбер

27

// Редагувати

Оскільки це час від часу отримує кілька оновлень: я більше не користуюся цим (із ліні після перевстановлення), і зараз я вважаю, що цей сценарій повзунком та іншим предметом занадто великий. Також люди вказали на проблеми з цим з часом. Тому, як мінімалістичний хлопець, я зараз створив конфігурацію сам. Це, мабуть, разова річ для більшості людей.

Я відредагував це, щоб бути 4-кроковим посібником із усім необхідним.

І ще одне оновлення. Оскільки я перейшов на KDE, він фактично має налаштування для цього та мільйона інших речей, яких Gnome не робить (Навіть не зрозумів, скільки мені пропустив KDE). Проблема полягає в тому, що налаштування миші KDE насправді не впливають на Firefox (та інші програми GTK, які я припускаю), але оскільки моєю основною метою цього було насправді перегляд веб-сторінок, я тепер з’ясував, що ви можете фактично налаштувати, скільки миша прокручується в самому Firefox .

about:config
mousewheel.default.delta_multiplier_y

Я встановив його на 600 і це ідеально для мене

// Закінчити редагування

У прийнятій відповіді є конфігурація, яка з будь-якої причини відображає прокрутку вгору та вниз на клавіатурі. Не має для мене сенсу.

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

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

Також є відео, де воно представлено. Я навіть не закінчив переглядати це, тому що запустив його в найкоротший час. Далі слід встановити необхідні пакети, завантажити сценарій та виконати його для нас:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Встановіть швидкість колеса на приємний повзунок і будьте раді. Пізніше просто змінити за допомогою set-mousewheelкоманди.

Не впевнений, чи автоматично запускається imweel після встановлення, інакше нам потрібно додати його до запуску програм.


2
Видатні речі! Сценарій не працює в коробці Ubuntu 14.04 LTS, але якщо я вийму конфігурацію безпосередньо зі сценарію і вставлю його в .imwheelrc, він працює як шарм.
aroll605

Здається, помилка з нею в 14.04 LTS. Іноді це зупинятиме роботу колеса повністю, доки я не перезавантажую процес. Відбувається лише під час завантаження, а "imwheel" входить до списку програм запуску.
aroll605

1
У мене виникла проблема, що колінчасте колесо вбиває кнопки назад / вперед. Виправлення полягає в тому, щоб запустити колесо з imwheel -b "4 5"можливістю обмежити його на колесі прокрутки
jmiserez

Це чудово, але ви не можете використовувати кнопки назад / вперед
Джеймі Хатбер

хороша робота над картографуванням, але скрипт не працював на моєму ubuntu: команда 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повернула помилку: This option is not available. Please see --help for all possible usages.
Mobigital

14

Мої два центи: моя ергономічна миша Microsoft Sculpt прокручувала приблизно половину сторінки одночасно на Ubuntu 15.04 (Lenovo ThinkPad x220), що мене дуже дратувало. Я спробував різні рішення, але в мене виникла ідея відключити мишу від порту USB (річ бездротового ключа) та відновити її. Вуаля! ... настала "нормальна" швидкість прокрутки :). Сподіваюся, що хтось допомагає.


4
У мене те саме налаштування, у мене однакова проблема і були такі ж успішні результати. Я радий, що прочитав цю відповідь, перш ніж спробувати інші. Дякую @ sammy34
nic

2
Тут же, підключивши ключ, вирішив його. Microsoft Wireless Mouse 2000
Омер Сабіч

1
Як це може бути рішенням ???? АЛЕ РОБОТИ :) дякую :)
Хіманшу Бхандарі

була така ж проблема (microsoft Sculpt + ThinPad + Ubuntu 18.10) вимкнути підключення та повторну модуль просто працювали!
jvoigt

Нічого собі, той же успіх при повторному підключенні Microsoft Arc dongle. Але чому?
lkraav

9

Хоча вищенаведені imwheelпропозиції трохи допомогли, я виявив, що видалення механічного механізму клацання прокрутки зробило моє колесо миші набагато приємнішим у використанні - не тільки видалення клацання, але і швидше та точніше керувати!

І це зайняло лише 3 хвилини - ознайомтеся з цими інструкціями:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

Коротше кажучи, ви знімаєте цю ліву пружину (будьте обережні, щоб повернути праву пружину точно на місце):

введіть тут опис зображення

Примітка: у мене стандартна дешева миша - Logitech B100, інші повідомляють про успіх на подібних моделях. Ваш пробіг може відрізнятися.


Набагато простіше використовувати xmodmap для відключення середньої кнопки миші. (xmodmap .Xmodmap), де ваш файл .Xmodmap містить рядок "покажчик = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". Нуль вимикає середню кнопку. Запустіть xmodmap [шлях до вашого .Xmodmap] при запуску.
Harryg123

3

imwheel буде випромінювати події подвійного прокручування в хромі, що дратує

Для користувачів i3wmі libinputкористувачів я пропоную libinput_patch , який дає запис про зміну дельти прокрутки в режимі реального часу, і набагато краще в моєму випадку використання


0

Я просто шукав цю проблему, тому що після перезавантаження колесо миші стало дуже повільним. Після спроби вирішити це з різними програмами (imwheel, ...) я просто відключив його та знову підключив його, і він працював, як раніше. Тож якщо швидкість змінилася між перезапусками, не роблячи нічого, можливо, варто спробувати.

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