Środkowy przycisk myszy Chrome / Chromium do przewijania Linux, Mac

47

Kliknięcie środkowego przycisku nie pozwala mi przewijać strony. Czy jest jakiś sposób, aby naprawić to zachowanie?

Informacja:

  1. Ubuntu 10.10
  2. Chrom 9.0.597.94
  3. Logitech MX518

Aktualizacja : także Chrome i inne oparte na Chromium.

s7anley
źródło

Odpowiedzi:

58

W systemach Linux / Mac przeglądarka Google Chrome / Chromium nie ma tej funkcji. Musisz uzyskać rozszerzenie AutoScroll. Oto on: Auto ScrollAutoScroll

antivirtel
źródło
2
Świetna wskazówka - działało dla mnie.
Mark Rooney,
15
Szkoda, że ​​domyślnie tego nie mają.
Jeggy
Jak kontrolujesz prędkość?
Raffi Khatchadourian
Czy to nie jest w ustawieniach?
antivirtel
Dobra odpowiedź, ale dlaczego prosisz mnie o kliknięcie obrazu, a nie tylko zwykły link?
mwfearnley
16

Będzie to działać ze wszystkimi twoimi aplikacjami bez potrzeby instalowania czegokolwiek.

Uzyskaj identyfikator urządzenia wejściowego

xinput list

W moim przypadku identyfikator urządzenia Logitech M315 / M235 to 11.

Aby wyświetlić listę dostępnych właściwości, użyj xinput list-props <deviceID>. Jeśli używasz libinput (przyszłość / teraźniejszość), prawie wszystkie właściwości zaczynają się od libinput (sprawdź również libinput list-devices).

Zawsze można sprawdzić swoje urządzenia wejściowe z xev, evtest, xinput --test deviceIDlub libinput debug-events.

Z libinput

Od 17.04 Ubuntu używa libinput , więc aby ustawić właściwości myszy:

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

Opis od man libinput:

  • libinput Scroll Method Enabled 3 wartości logiczne (8 bitów, 0 lub 1), w kolejności „dwa palce”, „krawędź”, „przycisk”. Wskazuje, która metoda przewijania jest obecnie włączona na tym urządzeniu.
  • libinput Przycisk Przycisk przewijania 1 32-bitowa wartość. Ustawia numer przycisku używanego do przewijania przycisków. To ustawienie jest niezależne od metody przewijania, aby umożliwić przewijanie przycisku, należy ustawić metodę przewijania przycisków i ustawić prawidłowy przycisk.

Z 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

  • Możesz dodać to do skryptu bash i uruchomić przy logowaniu.
  • Podobnie jak kółko, ten sam ruch podczas naciskania Ctrlspowoduje powiększenie / zmniejszenie strony. Ctrl+0zresetować.
  • Ubuntu 18.04 domyślnie używa X. Wayland może być inną historią.
  • Może lepiej niż automatyczne przewijanie przeglądarki Firefox , łatwiejsze do kontrolowania.
  • Libinput na ArchLinux Wiki
Pablo A.
źródło
Nie działa dla mnie na Ubuntu 16.04; uruchomienie pierwszego z proponowanych evdevpoleceń daje mi „właściwość Emulacja koła Evdev” nie istnieje, musisz określić jej typ i format ”
Mark Amery
@markAmery Używam również Ubuntu 16.04. Prawdopodobnie używasz libinput. Wyświetl właściwości urządzenia. Nie zapomnij głosować, jeśli ci to pomoże.
Pablo A
4
To najlepsza odpowiedź i powinna zostać zaakceptowana.
jtolds
evdevdziałał jak urok. Uwaga: moje urządzenie myszy 10nie było ponumerowane 11.
piepi
@piepi Edytuję swoją odpowiedź, aby była bardziej przejrzysta, 11 było w moim przypadku. Nie zapomnij głosować, jeśli okaże się to przydatne.
Pablo A
3

Polecam jeszcze kilka dodatków, które pozwalają „Przewinąć stronę tak, jakby pod myszą znajdował się pasek przewijania”. Odkryłem, że dają nam większą kontrolę nad ruchem przewijania.

W przypadku obu dodatków wystarczy kliknąć i przytrzymać przycisk pomocniczy, aby przewijać strony przesuwając mysz w górę iw dół, a nawet poziomo.

Igor Parra
źródło
Rozszerzenia o nazwie „Scrollbar Anywhere” działają lepiej niż „AutoScroll”, ponieważ nie blokują zdarzenia js mouseDown na stronach internetowych, jeśli nie jest to konieczne.
faiwer
-1

Mam Ubuntu 14.04 i kółko myszy przestało działać na jednym z moich wystąpień Chrome. Podążyłem za wskazówkami tutaj i działa świetnie. Gdy wchodzę na stronę about::flags, włączono opcję „Płynne przewijanie”. Wyłączyłem to i działa.

pakiet
źródło