Ś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.

Odpowiedzi:


58

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


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

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.