Tombol tengah mouse Chrome / Chromium untuk gulir Linux, Mac

47

Mengklik tombol tengah tidak memungkinkan saya menggulir halaman. Apakah ada cara untuk memperbaiki perilaku ini?

Informasi:

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

Perbarui : juga Chrome, dan yang berbasis Chromium lainnya.

s7anley
sumber

Jawaban:

58

Dalam sistem Linux / Mac berbasis, Google Chrome / Chromium belum mendapatkan fitur ini. Anda harus mendapatkan ekstensi AutoScroll. Ini dia: AutoScrollAutoScroll

antivirtel
sumber
2
Tip yang bagus - bekerja untuk saya.
Mark Rooney
15
Sayang sekali mereka tidak memiliki ini secara default.
Jeggy
Bagaimana Anda mengontrol kecepatan?
Raffi Khatchadourian
Bukankah itu dalam pengaturan?
antivirtel
Jawaban yang bagus, tetapi mengapa Anda meminta saya mengklik gambar, dan tidak hanya memberikan tautan biasa?
mwfearnley
16

Ini akan bekerja dengan semua aplikasi Anda tanpa perlu menginstal apa pun.

Dapatkan ID perangkat input Anda

xinput list

Dalam kasus saya dengan deviceID Logitech M315 / M235 adalah 11.

Untuk mendaftar properti yang tersedia gunakan xinput list-props <deviceID>. Jika Anda menggunakan libinput (masa depan / sekarang), hampir semua properti akan mulai dengan libinput (juga periksa libinput list-devices).

Anda selalu dapat menguji perangkat input Anda dengan xev, evtest, xinput --test deviceIDatau libinput debug-events.

Dengan libinput

Sejak 17.04 Ubuntu menggunakan libinput , jadi untuk mengatur properti mouse:

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

Deskripsi dari man libinput:

  • libinput Scroll Method Diaktifkan 3 nilai boolean (8 bit, 0 atau 1), dalam urutan "dua jari", "tepi", "tombol". Menunjukkan metode gulir mana yang saat ini diaktifkan pada perangkat ini.
  • Tombol libinput Tombol Gulir 1 Nilai 32-bit. Atur nomor tombol yang digunakan untuk menggulir tombol. Pengaturan ini tidak tergantung pada metode gulir, untuk mengaktifkan tombol gulir, metode tersebut harus diatur ke pengguliran tombol dan tombol yang valid harus ditetapkan.

Dengan 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

  • Anda dapat menambahkan ini ke skrip bash dan menjalankannya saat masuk.
  • Seperti roda, dengan gerakan yang sama sambil menekan Ctrlakan memperbesar / memperkecil halaman. Ctrl+0untuk mengatur ulang.
  • Ubuntu 18.04 menggunakan X secara default. Dengan Wayland mungkin cerita lain.
  • Mungkin lebih baik daripada Firefox Autoscrolling , lebih mudah dikendalikan.
  • Libinput di ArchLinux Wiki
Pablo A
sumber
Tidak bekerja untuk saya di Ubuntu 16.04; menjalankan perintah pertama yang diusulkan evdevmemberi saya "properti 'Evdev Wheel Emulation' tidak ada, Anda perlu menentukan jenis dan formatnya"
Mark Amery
@markAmery Saya menggunakan Ubuntu 16.04 juga. Mungkin Anda menggunakan libinput. Daftar properti perangkat. Jangan lupa suara positif jika itu membantu Anda.
Pablo A
4
Ini adalah jawaban terbaik dan harus diterima.
jtolds
evdevbekerja seperti pesona. Sekadar diketahui perangkat mouse saya diberi nomor 10tidak 11.
piepi
@piepi Saya mengedit jawaban saya menjadi lebih jelas, 11 hanya dalam kasus saya. Jangan lupa untuk memperbaiki jika Anda merasa itu berguna.
Pablo A
3

Saya merekomendasikan beberapa addons lain, yang memungkinkan "Gulir halaman seolah-olah scrollbar berada di bawah mouse Anda." Saya menemukan bahwa memberi kami kontrol lebih besar atas langkah gulir.

Dengan kedua addons Anda cukup klik dan tahan tombol sekunder ditekan untuk menggulir halaman menggerakkan mouse ke atas dan ke bawah dan bahkan secara horizontal.

Igor Parra
sumber
Ekstensi yang dinamai "Scrollbar Anywhere" berfungsi lebih baik daripada "AutoScroll", karena ia tidak memblokir event mousesown js-event di halaman situs web jika tidak diperlukan.
faiwer
-1

Saya memiliki Ubuntu 14.04 dan roda mouse berhenti bekerja di salah satu instance Chrome saya. Saya mengikuti tip di sini dan itu bekerja dengan baik. Ketika saya masuk ke halaman about::flags, opsi "Pengguliran Halus" diaktifkan. Saya menonaktifkannya dan berfungsi.

paket
sumber