Увеличьте скорость прокрутки колеса мыши

68

Как говорится в заголовке, я хочу увеличить количество строк, которые передаются, когда я использую колесо мыши для прокрутки. Я знаю, что существуют способы сделать это для Firefox и Chromium, хотя я хочу что-то для всей системы, в основном из-за чтения PDF-файлов.

Я нахожусь на рабочем столе и использую беспроводную мышь Microsoft 5000.

    
задан Rodrigo Martins 26.04.2013 в 04:29
источник

5 ответов

66

Заблаговременно

В используемой в настоящее время системе ввода драйверов невозможно изменить скорость прокрутки мыши, по крайней мере, не без недостатков. Вы можете настроить скорость прокрутки для Qt-приложений, используя настройки KDE, но единственный способ изменить прокрутку в общем режиме - это использовать imwheel , что кажется проблематичным во многих отношениях (см. Комментарии). В будущем это будет исправлено с помощью libinput и базы данных аппаратного обеспечения systemd.

Текущий путь

Установите imwheel со следующей командой или из Software Center :

$ 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 (Repetitions) lets you say a number for how many times you want the output keysyms to be pressed. See the chart on the default bindings for the default number of reps for each modifier-combo (The chart is near the end of this document).

Другими словами, это мультипликатор прокрутки. Если для REPS установлено значение 3 , это означает, что когда ваше колесо мыши командует одну команду прокрутки, программное обеспечение перехватывает эту команду и отправляет 3 команды на ПК вместо 1, тем самым заставляя ее прокручивать 3 раза дальше или «быстрее» ».

Для получения дополнительной информации также просмотрите man-страницу:

$ man imwheel

или обратитесь к README проекта.

Вы можете запустить imwheel , набрав:

$ imwheel

Убедитесь, что вы не запускаете imwheel дважды! Это известная ошибка, но вы можете остановить imwheel с помощью команды:

$ killall imwheel

Чтобы получить imwheel для автоматического запуска каждый раз, когда ваш компьютер загружается , вы должны добавить его в начальное меню ПОСЛЕ загрузки x-окна. ВАЖНО: поскольку imwheel полагается на уже запущенное x-окно, оно не будет работать, если вы добавите его в crontab, /etc/init.d или /etc/rc.local. Это означает, что вы должны сделать это следующим образом:

Ubuntu:
Используйте графический редактор «Запуск приложений» для добавления imwheel в качестве программы запуска: Ссылка

Xubuntu:
Используйте графический редактор «Session and Startup» - > Приложение Autostart - > Добавить, чтобы добавить imwheel в качестве начальной программы.

Болеескриншотыздесь: Ссылка .

Future

Этот учебник в настоящее время находится в разработке.

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 . Из-за этого я friendliy напоминаю вам, что все, что вы делаете, вам нужно взять на себя ответственность.

Сначала получите идентификатор поставщика <vid> и идентификатор продукта <pid> , используя lsusb . Здесь, например, MX 518 Logitech Mouse. Если в выводе 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} .

    
ответ дан tvn 06.06.2013 в 05:32
источник
25

// Правка

По мере того как время от времени получаются некоторые завитушки: Я больше не использую это (из лени после переустановок), и теперь я думаю, что этот сценарий слайдер и прочее слишком накладные. Также люди со временем указывают на проблемы. Итак, как минималистский парень, я сейчас создал конфигурацию. Вероятно, это одно время для большинства людей.

У меня отредактировано это , чтобы быть 4-х шаговым руководством со всем, что вам нужно.

И еще одно обновление: поскольку я переключился на KDE, на самом деле у него есть настройка для этого и миллион других вещей, которые Gnome не делает (даже не понял, насколько я пропустил KDE). Проблема в том, что настройки мыши KDE на самом деле не влияют на Firefox (и другие приложения GTK, которые я предполагаю), но поскольку моя основная цель для этого была в основном в веб-браузинге, теперь я узнал, что вы можете фактически настроить, насколько мыши прокручиваются в самом Firefox .

about:config
mousewheel.default.delta_multiplier_y

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

// End Edit

В принятом ответе есть конфиг, который по любой причине отображает прокрутку на UP и DOWN на клавиатуре. Не имеет для меня никакого смысла.

У меня найден идеальный скрипт , который на самом деле отображается на мышь и добавляет графический интерфейс для настройки скорости мыши.

#!/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, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$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 автоматически запускается после установки, иначе нам нужно добавить его в запущенные приложения.

    
ответ дан redanimalwar 04.02.2014 в 07:08
21

Обратите внимание, что использование ~/.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" ограничивает imwheel воздействовать только на колесо прокрутки, обсуждается здесь .     

ответ дан Steven C. Howell 08.05.2015 в 17:49
10

Мои два цента: моя эргономичная мышь Microsoft Sculpt Эргономичная мышь прокручивала примерно половину страницы за раз на Ubuntu 15.04 (Lenovo ThinkPad x220), что меня очень раздражало. Я пробовал различные решения, но у меня возникла идея отсоединить мышь от USB-порта (беспроводного ключа) и снова подключить его. Вуаля! ... начались «нормальные» скорости прокрутки :). Надежда, которая помогает кому-то.

    
ответ дан sammy34 10.09.2015 в 13:24
9

В то время как приведенные выше предложения imwheel помогли немного, я обнаружил, что удаление механического механизма щелчка по прокрутке заставило мое колесо мыши намного приятнее в использовании - не только удаление клика, но и сделать его быстрее и более точный для управления!

И это заняло всего 3 минуты - ознакомьтесь с этими инструкциями:

Ссылка

Вкратце, вы удаляете эту левую пружину (будьте осторожны, чтобы точно установить правильную пружину):

Примечание. У меня есть стандартная дешевая мышь - Logitech B100, другие - успех на аналогичных моделях. Ваш пробег может отличаться.

    
ответ дан Jeff Ward 22.06.2015 в 22:44