Chrome / Chromium средняя кнопка мыши для прокрутки Linux, Mac

47

Нажатие на среднюю кнопку не позволяет мне прокручивать страницу. Есть ли способ исправить это поведение?

Информация:

  1. Ubuntu 10.10
  2. Хром 9.0.597.94
  3. Logitech MX518

Обновление : также Chrome и другие, основанные на Chromium.

s7anley
источник

Ответы:

58

В системах на базе Linux / Mac Google Chrome / Chromium не имеет этой функции. Вы должны получить расширение AutoScroll. Вот оно: АвтопрокруткаAutoScroll

antivirtel
источник
2
Отличный совет - работал для меня.
Марк Руни
15
Жаль, что они не имеют этого по умолчанию.
Джегги
Как вы контролируете скорость?
Раффи Хачадурян
Разве это не в настройках?
антивиртель
Хороший ответ, но почему вы просите меня нажать на изображение, а не просто предоставить обычную ссылку?
mwfearnley
16

Это будет работать со всеми вашими приложениями без необходимости устанавливать что-либо.

Получите ваш идентификатор устройства ввода

xinput list

В моем случае с идентификатором устройства Logitech M315 / M235 было 11.

Для получения списка доступных свойств используйте xinput list-props <deviceID>. Если вы используете libinput (будущее / настоящее), почти все свойства начнутся с libinput (также проверьте libinput list-devices).

Вы всегда можете проверить свои устройства ввода с xev, evtest, xinput --test deviceIDили libinput debug-events.

С участием libinput

Начиная с 17.04 Ubuntu использует libinput , поэтому для настройки свойств мыши:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

Описание от man libinput:

  • Метод прокрутки libinput Включено 3 логических значения (8 бит, 0 или 1) в порядке «два пальца», «край», «кнопка». Указывает, какой метод прокрутки в настоящее время включен на этом устройстве.
  • Кнопка прокрутки libinput Кнопка 1 32-битное значение. Устанавливает номер кнопки для прокрутки кнопок. Этот параметр не зависит от метода прокрутки, для включения прокрутки кнопок необходимо установить метод прокрутки кнопок и установить действительную кнопку.

С участием evdev

xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5

  • Вы можете добавить это в скрипт bash и запустить его при входе в систему.
  • Как колесо, с тем же движением при нажатии Ctrlбудет увеличивать / уменьшать страницу. Ctrl+0сбросить.
  • Ubuntu 18.04 использует X по умолчанию. С Wayland может быть другая история.
  • Может быть, лучше, чем автопрокрутка Firefox , легче контролировать.
  • Libinput на ArchLinux Wiki
Пабло А
источник
У меня не работает в Ubuntu 16.04; Выполнение первой из предложенных evdevкоманд дает мне «свойство« Эмуляция колеса Evdev »не существует, вам необходимо указать его тип и формат»
Марк Эмери
@markAmery Я тоже использую Ubuntu 16.04. Возможно, вы используете libinput. Список свойств устройства. Не забывайте upvote, если это поможет вам.
Пабло А
4
Это лучший ответ и должен быть принят.
18:00
evdevработал как шарм. Просто к сведению моего устройство мыши пронумерованный 10не 11.
piepi
@piepi Я редактирую свой ответ, чтобы быть более ясным, 11 было только в моем случае. Не забудьте поднять голос, если вы нашли это полезным.
Пабло А
3

Я рекомендую еще пару дополнений, которые позволяют «Прокручивать страницу, как будто полоса прокрутки находится под вашей мышью». Я обнаружил, что это дает нам больше контроля над движением прокрутки.

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

Игорь Парра
источник
Расширения с именем «Прокрутка в любом месте» работают лучше, чем «Автопрокрутка», потому что они не блокируют js-событие mouseDown на страницах веб-сайта, если в этом нет необходимости.
17
-1

У меня Ubuntu 14.04, и колесо мыши перестало работать на одном из моих экземпляров Chrome. Я следовал совету здесь, и он прекрасно работает. Когда я захожу на страницу about::flags, опция «Плавная прокрутка» была включена. Я отключил это, и это работает.

packetie
источник