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

Обновлено: 21.11.2024

IMWheel – это инструмент для настройки поведения колесика мыши для каждой программы. Он может сопоставлять ввод колесика мыши с вводом с клавиатуры, увеличивать скорость колесика мыши и поддерживает клавиши-модификаторы.

Содержание

Установка

Конфигурация

IMWheel сопоставляет строки класса окна с регулярными выражениями, чтобы решить, к каким окнам применить настройки. Чтобы найти совпадающие строки определенного класса, завершите все остальные процессы IMWheel, а затем выполните следующую команду:

Это запустит IMWheel на переднем плане в режиме отладки. При использовании мыши и клавиатуры вы сможете видеть значения свойств окна, которые IMWheel пытается сопоставить.

Отредактируйте файл конфигурации

Создайте или отредактируйте ~/.imwheelrc . В этот файл конфигурации можно добавить строки для каждой программы, для которой вы хотите настроить поведение колесика мыши. В следующем примере увеличивается скорость колесика мыши для средства просмотра документов zathura:

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

Вместо кнопок Button4 и Button5 для колесика мыши можно использовать клавиши Up и Down соответственно.

Сопоставление всех программ (используя ".*") может привести к нежелательному поведению некоторых программ; поскольку IMWheel эмулирует несколько действий прокрутки для каждого действия пользователя, программы, действия которых привязаны к колесику мыши, будут выполнять эти действия чаще, чем ожидалось.

Например, эмуляторы терминала, в которых прокрутка выбирает команды из истории, будут перемещаться по нескольким элементам за прокрутку.

IMWheel перехватывает клавиши-модификаторы для отслеживаемых кнопок мыши, и для их дальнейшей передачи вам необходимо явно настроить его для этого. В приведенном ниже примере комбинации левого Ctrl и колесика мыши передаются Chromium для увеличения/уменьшения масштаба без умножения:

Запустить IMWheel

Запустите IMWheel следующим образом:

Программа распечатает свой PID и запустится в фоновом режиме.

Запускать IMWheel при запуске с помощью службы

Чтобы не запускать IMWheel вручную, вы можете запустить его при запуске systemd.

После создания вышеуказанной службы перезагрузите конфигурацию диспетчера systemd вызывающего пользователя и запустите/включите пользовательский модуль imwheel.service. Убедитесь, что служба пользователя запущена, проверив состояние ее подразделения или просмотрев журнал.

Запускать IMWheel при запуске с помощью сценария оболочки

Кроме того, вы можете создать сценарий startup.sh в /etc/profile.d/:

И затем, при перезапуске, он автоматически прочитает и запустит файл. Всегда проверяйте свой скрипт вручную, прежде чем помещать его в /etc/profile.d

Устранение неполадок

Кнопки назад/вперед не работают

Возможно, вам придется ограничить IMWheel так, чтобы воздействовало только колесо прокрутки, чтобы оно не нарушало другие действия мыши, такие как кнопки «Назад/Вперед». Это можно сделать с помощью параметра -b.

Скорость прокрутки не изменяется при наведении курсора на целевое окно

Чтобы IMWheel мог влиять на скорость прокрутки окна, он должен быть сфокусирован. Скорость прокрутки несфокусированного окна останется неизменной.

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

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

Форум не позволяет мне ответить, но приведенные ниже решения не сработали для меня, и я нашел одно, которое помогло прокрутке сенсорной панели: просто введите «synclient VertScrollDelta=100» в терминал.

Я хочу знать, почему системные настройки не поддерживают настройку скорости прокрутки мыши.

13 ответов 13

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

Этот ответ особенно относится к мыши Logitech, подключенной через беспроводной приемник Unifying после включения параметра «плавная прокрутка» в solaar.

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

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

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

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

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

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

Я попробовал, и похоже, это влияет только на скорость курсора; это не влияет на поведение колеса прокрутки.

-1 Речь идет о скорости перемещения мыши, которая может быть изменена по умолчанию в настройках. Это неправильный ответ на этот вопрос! Не о скорости прокрутки мыши.

Кроме того, что это за ерунда? Весь смысл мыши в том, чтобы взаимодействовать с графическим интерфейсом, и вы говорите мне, что никто не создал графический интерфейс для изменения настроек мыши?

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

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

затем измените настройки следующим образом: расстояние прокрутки Evdev [по вертикали] [по горизонтали] [по циферблату]

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

  • первое число, направление прокрутки (минус реверс)
  • второе число, скорость прокрутки как-то
  • третье число, скорость прокрутки как-то
  • Изменение этих значений на большее означает, что вы прокручиваете медленнее (AgentME).

этот ответ был бы лучше, если бы он предоставил команду для получения настроек, прежде чем пользователь решит их установить

Я не думаю, что этот ответ является общим - если я делаю "xinput list-props 10", он говорит, что устройство - это "кнопка сна", а не мышь, поэтому проверьте, какое устройство вы изменяете.

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

Изменение этих значений на большее означает, что вы будете прокручивать медленнее. Если все значения уже установлены на 1, трогать этот параметр нет смысла.

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

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

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

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

У меня также есть Logitech Performance MX — в Ubuntu 16.04 просто запуск xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1 решил проблему (9 — это мой ). Не нужно ничего устанавливать. Добавьте это в свой файл .profile, чтобы применить его при входе в систему. Чтобы получить список запуска xinput .

Не работает в Ubuntu 20.10, поскольку он использует libinput вместо evdev , а упомянутый PPA, похоже, заброшен.

1 1 1 слишком медленно, и я хотел бы двигаться быстрее. Установка любого из них ниже 1 не имеет никакого эффекта (если я попрошу прочитать свойства, все, что ниже 1, просто устанавливается в 0!), но установка их выше 1 определенно замедляет их работу. Любые идеи о том, как добиться того, чтобы значения sub-1 вступили в силу?

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

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

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

@neverMind9 Zenity — это утилита для создания диалогов. Он используется сценарием, который я вставил выше, чтобы создать селектор скорости колесика мыши.

Измените последнюю реальную строку скрипта на imwheel -kill -b "4 5", и ваши кнопки мыши назад/вперед снова будут работать.

Подтверждена работа 20.04:

  1. Установите imwheel и настройте (чтобы все заработало):
  • Запустите sudo apt install imwheel
  • Запустить bash
  • С помощью ползунка отрегулируйте «множитель» скорости прокрутки. (мне нравится на 4/5)
  1. Добавьте imwheel в качестве запускаемого приложения (чтобы все продолжало работать после перезапуска):
  • Откройте Приложения -> Запуск приложений
  • Добавить новую запись в конец списка: Имя= Скорость прокрутки колеса , Команда= imwheel , Комментарий= Активирует прокрутку колеса исправление скорости при запуске системы (или как вам угодно)

После запуска сценария bash должно открыться небольшое всплывающее окно с ползунком, позволяющим настроить скорость прокрутки.

Просто невероятно, что скорость колеса прокрутки нельзя регулировать без внешних приложений в 2022 году.

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

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

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

Спасибо за совет по Firefox. Потому что настройка xinput props на 1 по-прежнему очень неаккуратная скорость прокрутки. Я установил скорость прокрутки Firefox на 100! :D

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

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

найдите раздел Раздел "InputClass" Идентификатор "touchpad catchall", затем добавьте следующие параметры:

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

На самом деле мне никогда не приходилось изменять скорость колеса прокрутки мыши до недавнего времени, когда я купил новую мышь и захотел изменить настройки колеса прокрутки. Именно тогда я заметил, что в Центре управления Unity / GNOME такой опции нет.

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

Вот что вам нужно сделать, чтобы изменить скорость прокрутки колесика мыши, если на вашем рабочем столе нет такой возможности:

<р>1. Установите imwheel. Поскольку приложение доступно в официальных репозиториях Ubuntu, вы можете установить его с помощью Synaptic, Ubuntu Software Center и т. д. или использовать для его установки следующую команду:

<р>2. Затем создайте файл с именем «.imwheelrc» в вашем домашнем каталоге — я буду использовать Gedit в приведенной ниже команде, чтобы открыть этот файл:

И вставьте в этот файл следующее:

"3" в конце строк два и три представляют собой количество строк для прокрутки ("3" должно быть по умолчанию) - измените это число в соответствии с вашими потребностями. Закончив, сохраните файл.

Первая ("".*") строка приведенного выше кода указывает, в каких приложениях следует использовать эти настройки. «.*» означает везде, но вы также можете применить настройки для конкретного приложения, изменив «.*» на имя окна (и добавить несколько настроек, зависящих от приложения). Запустите "man imwheel" для получения дополнительной информации.

И, наконец, последние 4 строки в приведенном выше коде предназначены для работы Ctrl/Shift с колесиком мыши вверх/вниз (например, для увеличения масштаба веб-страницы в веб-браузере и т. д.), это поведение по умолчанию.

<р>3. Запустите imwheel (введите «imwheel --kill» в терминале). "--kill" используется, чтобы убедиться, что другие запущенные экземпляры завершены, чтобы они не мешали. Это важно для правильной настройки (еще один способ убедиться, что imwheel не запущен, — просто использовать команду «killall imwheel»).

Кроме того, если на вашей мыши есть кнопки навигации назад/вперед, они перестанут работать при использовании конфигурации, которую мы использовали выше. В таких случаях следует запускать imwheel следующим образом:

<р>. и кнопки назад/вперед должны работать (спасибо biohazara за подсказку!).

<р>4. Поскольку эти настройки применяются только при запущенном imwheel, вам следует добавить imwheel в автозагрузку (если вы используете Unity, для этого откройте Startup Applications, нажмите «Добавить» и в полях «Имя» и «Команда» добавьте «imwheel --kill»). Кроме того, как я упоминал выше, если у вас есть кнопки навигации назад / вперед, используйте следующую команду вместо простого запуска «imwheel --kill», иначе эти кнопки не будут работать: imwheel --kill --buttons "4 5"

Важно отметить, что imwheel применяет настройки, доступные в ~/.imwheelrc, при запуске приложения и не обновляется при изменении файла конфигурации. Поэтому, если вы измените файл конфигурации, вам нужно будет закрыть imwheel и запустить его снова, чтобы применить/проверить изменения (вы можете закрыть/убить его с помощью следующей команды: «killall imwheel» или запустить новые экземпляры с помощью "--kill").

Хотите изменить скорость прокрутки колесика мыши или сенсорной панели двумя пальцами в GNOME? Вот как это сделать в Ubuntu и Debian Linux.

Рабочий стол GNOME не имеет параметра конфигурации для установки скорости прокрутки в системных настройках (он же gnome-control-center). Тем не менее, 2 года назад была создана проблема, чтобы запросить эту функцию на странице разработки Gnome.

Для сеанса рабочего стола в Xorg есть хороший инструмент командной строки imwheel, который может выполнить эту работу. Тем не менее, пока нет хорошей альтернативы Gnome Wayland.

ПРИМЕЧАНИЕ. Это руководство работает для GNOME в сеансе Xorg. Он протестирован на Ubuntu 20.04 и Debian 11 (каким-то образом он работает на Debian 11 на Wayland). Пользователям Ubuntu 21.10+ необходимо переключиться с Wayland на Xorg, чтобы он заработал.

Шаг 1. Установите imwheel:

Сначала найдите и откройте окно «терминала» на экране обзора Действия.

Когда откроется терминал, запустите команду для установки пакета imwheel:

Установите imwheel в системах на базе Ubuntu/Debian

Шаг 2. Создайте файл конфигурации:

После установки инструмента запустите команду для создания файла конфигурации:

Команда создаст и откроет файл ‘.imwheelrc’ с помощью текстового редактора gedit. Когда он откроется, вставьте следующие строки:

Вот описания для каждой строки:

Шаг 3. Проверка:

После установки imwheel и настройки файла конфигурации запустите команду imwheel в терминале:

Затем откройте веб-страницу и прокрутите ее с помощью колесика мыши или жеста двумя пальцами сенсорной панели. Если это работает, перейдите к шагу 4.

Если НЕ работает должным образом, завершите процесс и заново настройте файл ‘.imwheelrc’, выполнив предыдущий шаг.

Шаг 4. Сделайте так, чтобы imwheel запускался автоматически при запуске:

Если все работает нормально, теперь вы можете настроить автоматический запуск инструмента при запуске. И вот как это сделать, создав пользовательский сервис.

  • Во-первых, откройте терминал и запустите команду, чтобы создать папку «.config/systemd»:
  • Затем создайте подкаталог пользователя. Он выведет предупреждения, если папка уже существует. Просто пропустите их.
  • Теперь запустите команду, чтобы создать служебный файл в этом каталоге и отредактируйте его с помощью текстового редактора gedit:

Когда файл откроется, вставьте следующие строки, чтобы служба запустилась с 30-секундной задержкой.

Наконец, включите эту службу с помощью команды:

При следующей загрузке пользователь может проверить статус imwheel с помощью команды:

Он должен вывести ‘активный (работает)’ зеленым цветом, что означает, что служба запускается правильно! Примечание. Задержка составляет 30 секунд, поэтому проверьте ее через мгновение после входа в систему.

По любой причине есть варианты удалить imwheel и восстановить скорость прокрутки. Во-первых, откройте терминал, выполнив поиск в обзоре «Activities». Затем выполните следующие команды одну за другой:

Читайте также: