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


47

Клацання середньої кнопки не дозволяє мені прокручувати сторінку. Чи є спосіб виправити таку поведінку?

Інформація:

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

Оновлення : також Chrome та інші на основі хрому.

Відповіді:


58

У системах на базі Linux / Mac Google Chrome / Chromium не мають цієї функції. Ви повинні отримати розширення AutoScroll. Ось це: AutoScrollAutoScroll


2
Чудова порада - працював для мене.
Марк Руні

15
Дуже шкода, що вони не мають цього за замовчуванням.
Джеггі

Як ви керуєте швидкістю?
Раффі Хатчадурян

Чи не в налаштуваннях?
антивірус

Хороша відповідь, але чому ви просите мене натиснути на зображення, а не просто надавати звичайне посилання?
mwfearnley

16

Це працюватиме з усіма вашими програмами без необхідності нічого встановлювати.

Отримайте свій пристрійID

xinput list

У моєму випадку з пристроєм Logitech M315 / M235ID було 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 Autoscrolling , легше керувати.
  • Libinput в ArchLinux Wiki

Не працює для мене на Ubuntu 16.04; запуск першої із запропонованих evdevкоманд дає мені "властивість" Евделяції колеса Евдева "не існує, потрібно вказати її тип та формат"
Марк Амері

@markAmery Я також використовую Ubuntu 16.04. Можливо, ви використовуєте libinput. Перелічіть властивості пристрою. Не забувайте, якщо це допоможе вам.
Пабло А

4
Це найкраща відповідь і її слід прийняти.
jtolds

evdevпрацював як шарм. Просто зауважте, що мій пристрій з мишкою було пронумеровано 10не 11.
піепі

@piepi Я редагую свою відповідь, щоб бути більш зрозумілою, 11 якраз у моєму випадку. Не забудьте подати заявку, якщо ви вважаєте це корисним.
Пабло А

3

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

З обома добавками ви просто натискаєте та утримуєте вторинну кнопку, щоб прокручувати сторінки, рухаючи мишу вгору і вниз і навіть горизонтально.


Розширення з назвою "Панель прокрутки в будь-якому місці" працюють краще, ніж "Автовикрутка", тому що вона не блокує подію mouseDown js на сторінках веб-сайту, якщо цього не потрібно.
Faiwer

-1

У мене є Ubuntu 14.04, і колесо миші перестало працювати над одним із моїх примірників Chrome. Я дотримувався підказки тут, і це чудово працює. Коли я переходжу на сторінку about::flags, була включена опція "Плавне прокручування". Я відключив це, і він працює.

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