Bagaimana cara menggulir layar menggunakan klik tengah?

31

Pada Windows, sebagian besar program dengan wadah teks besar yang dapat digulir (mis. Semua browser, pengolah kata dan IDE) memungkinkan Anda menekan tombol tengah mouse dan kemudian menggerakkan mouse untuk menggulir. Pengguliran ini mulus dan memungkinkan Anda untuk menggulir dengan sangat cepat hanya dengan menggunakan mouse.

Ketika saya menggunakan Linux pada laptop , scrolling dua jari melakukan fungsi yang kira-kira sama; mudah untuk menggulir ke bawah halaman dengan cepat (jauh lebih cepat dari yang dapat dilakukan dengan menggulirkan roda mouse) tetapi penggulirannya tetap cukup lancar untuk memungkinkan penentuan posisi yang tepat.

Saya tidak yakin bagaimana mencapai hal yang sama ketika menjalankan Linux di Desktop dengan mouse. Sejauh yang saya tahu setelah banyak Googling, tidak ada pengaturan khusus aplikasi untuk bertukar ke perilaku tombol tengah mouse gaya Windows, atau pengaturan sistem untuk mencapai efek yang sama.

Hanya untuk membuat ini konkret, katakanlah - jika itu relevan - bahwa saya bertanya dalam konteks Firefox, Google Chrome, Gedit dan Eclipse pada versi terbaru baik Mint (apa yang saya gunakan di rumah) atau Ubuntu (apa yang saya gunakan sEDANG bEKERJA). Saya menduga ini adalah pertanyaan yang cukup distro-agnostik dan aplikasi-agnostik.

Sejauh yang saya tahu, opsi saya untuk menggulir adalah:

  • Gulir dengan roda mouse - lambat!
  • Gunakan tombol PgUp / PgDn - melompati jarak sangat jauh sehingga tidak dapat digunakan untuk penentuan posisi yang tepat, dan kurang nyaman daripada menggunakan mouse
  • Seret bilah gulir di sisi kanan layar ke atas dan ke bawah seperti yang biasa saya lakukan pada PC Windows lama dengan mouse dua tombol. Ini adalah apa yang saya lakukan dalam praktiknya, tetapi ini jelas kurang nyaman dibandingkan dengan gulir tengah mouse bergaya Windows; pada layar lebar yang besar, saya butuh sebagian detik untuk memindahkan kursor dari tengah layar ke bilah gulir, dan sebagian besar detik untuk memindahkannya kembali, dan saya harus mengalihkan pandangan dari konten yang saya Sebenarnya saya sedang bergulir untuk melakukan ini.

Tidak ada yang memuaskan saya! Masalah UI ini adalah satu-satunya hal yang meracuni kesenangan saya terhadap Linux di desktop dan hampir membuat saya berharap saya menggunakan laptop touchpad bukan mouse. Saya cukup kesal karena saya menyimpulkan bahwa saya kehilangan beberapa fitur Linux UI dasar yang menyelesaikan masalah ini, atau saya hanya orang aneh yang terlalu sensitif dan bahkan tidak mengganggu orang lain - tetapi saya tidak yakin yang mana .

Jadi pertanyaan saya adalah:

  1. Apakah gulir tombol tengah mouse bergaya Windows ada di mana saja di dunia Linux, atau apakah ini benar-benar murni Windows? Secara khusus, apakah browser web Linux membiarkan Anda menggunakan pengguliran gaya Windows?
  2. Apakah ada mekanisme untuk menggulir halaman yang ada di Linux tetapi tidak di Windows, terutama yang menjalankan peran yang saya jelaskan?
  3. Ada solusi lain yang saya lewatkan?
Mark Amery
sumber
1
Anda menyebutnya "menahan mouse tengah dan menggerakkan mouse" "Bergulir gaya Windows" tetapi saya tidak pernah menyadari bahwa ada sesuatu yang spesifik Windows tentangnya. Sebenarnya saya tidak tahu apa yang Anda maksud dengan "gaya Windows" sebelum saya membaca pertanyaan Anda dengan seksama. Anda mungkin ingin mengedit pertanyaan Anda untuk menggunakan istilah yang lebih mencerahkan karena saya ragu banyak orang di situs ini akan tahu apa yang Anda maksud. Sejauh yang saya ingat itu adalah perilaku yang cukup standar bahkan di Linux - itu mungkin hanya masalah konfigurasi mouse dan apakah menahan roda mouse mendaftar sebagai tombol mouse tengah.
jw013
1
@ jw013 Saya belum pernah melihat instalasi Linux di mana perilaku ini ada; tombol tengah mouse sepertinya selalu menjadi Tempel saja, dan Googling menyarankan tidak ada cara untuk mematikan perilaku tempel tengah-mouse (yang menyiratkan kepada saya tidak ada cara untuk mengaktifkan perilaku gulir tengah-mouse - tapi saya tidak yakin, yang mana adalah mengapa saya bertanya di sini).
Mark Amery
1
@ jw013 BTW, jika Anda dapat menyarankan istilah yang lebih mencerahkan saya akan menggunakannya, tetapi sejauh yang saya tahu perilaku ini tidak memiliki nama yang tepat / resmi dan saya tidak bisa memikirkan nama yang ringkas dan jelas untuk memberikannya - yang merupakan mengapa saya menggambarkannya dengan hati-hati di paragraf pertama saya sebagai gantinya.
Mark Amery
Saya benar-benar beralih ke mouse trackball gulir-roda-kurang beberapa waktu lalu sehingga semua ini adalah ingatan. Saya mungkin akan menyebutnya "gulir tengah mouse". Jika saya ingat dengan benar, tempel hanya dipicu pada klik sederhana, pengguliran terjadi jika Anda menahan tombol dan menggerakkan mouse. Saya mungkin memiliki beberapa pengaturan di saya xorg.confyang membantu (saya cenderung menyalin xorg.confkustomisasi lama saya ke instalasi baru jadi saya tidak ingat persis). Jika Anda menggunakan GNOME, coba cari di preferensi mouse Anda dan lihat apakah ada sesuatu di sana.
jw013
@MarkAmery Kalau-kalau Anda belum menemukan ini, lihat jawaban Gilles untuk pertanyaan serupa. Metode yang dijelaskan oleh Gilles akan memungkinkan emulasi roda gulir di semua aplikasi X.Org, bukan hanya Firefox.
Arkanon

Jawaban:

31

Fitur yang Anda bicarakan disebut Auto-Scrolling . Ini memungkinkan Anda menekan & menahan tombol mouse tengah dan menggerakkan mouse Anda untuk menggulir dengan lancar. Di Linux, perilaku default untuk tindakan ini (menekan tombol mouse tengah) umumnya digunakan untuk menempelkan teks.

Namun, ada pengaturan preferensi di Firefox dan ekstensi yang tersedia untuk Chrome / Chromium yang memungkinkan Anda menggunakan tombol tengah mouse untuk menggulir dan mengaktifkan fitur ini.

Firefox

  • Buka Dialog Preferensi Anda: EditMenu >> Preferences.
  • Arahkan ke AdvancedTab dan kemudian GeneralTab.
  • Di bawah Browsing, Anda akan menemukan opsi yang disebut Use autoscrolling. Beri tanda centang di sebelah ini untuk mengaktifkan fungsi ini di Firefox.

    Preferensi Firefox

Chrome / Chromium

Untuk Chrome / Chromium kita dapat menggunakan Ekstensi yang disebut AutoScroll (dari kaescripts.blogspot.com) .

  • Buka Tautan ini di Toko Web Chrome (jelas menggunakan Chrome / Chromium).
  • Tekan pada tombol berlabel ADD TO CHROMEuntuk menginstal ekstensi ini.

    Ekstensi Chrome

  • Klik Adddi Kotak Dialog Konfirmasi.

Aplikasi lain

Sejauh menyangkut aplikasi lain, saya belum menemukan solusi untuk mereka. Lagipula, ini adalah laman web tinggi yang menciptakan sebagian besar masalah di mana Firefox dan Chrome / Chromium memiliki solusinya.

Selamat Bergulir!

Aditya
sumber
1
Luar biasa. Saya akan mencoba ekstensi di tempat kerja besok dan kemudian menerima jawaban ini. Saya cukup yakin sekarang bahwa untuk sebagian besar aplikasi lain tidak ada solusi.
Mark Amery
@MarkAmery: Yup ... Bagi saya ini adalah hal yang paling menjengkelkan di Linux ... Masih mengganggu saya di salah satu folder saya yang berisi banyak dan banyak file ... Kalau tidak, seperti yang saya katakan, fitur ini sebagian besar berguna untuk laman web, yang kami punya solusinya ... :)
Aditya
2
Berhasil! Yay! :)
Mark Amery
Lucu itu tidak berfungsi di beberapa situs web seperti https://chrome.google.com/webstore/category/apps?hl=enitu sendiri.
cepat
1
Ini adalah jawaban yang lebih baik dan harus diterima: unix.stackexchange.com/a/421672/115227
jtolds
8

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

Dapatkan ID perangkat input Anda. Dalam kasus saya (Logitech M315 / M235) adalah 11.

xinput list

Jika Anda mau, daftarkan properti yang tersedia dengan xinput list-props <deviceID>. Jika Anda menggunakan libinput (masa depan / sekarang), hampir semua properti akan mulai dengan libinput . Untuk evdevmemeriksa jawaban saya di sini .

Denganlibinput :

Setel 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 di 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.

  • 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.
  • Ini bekerja dengan X. With Wayland mungkin cerita lain.
Pablo A
sumber
"Untuk evdev[lakukan satu hal]. Dengan libinput: [lakukan hal lain]." Bagaimana saya tahu yang mana yang berlaku untuk saya? Saya belum pernah mendengar keduanya sebelum membaca jawaban ini.
Mark Amery
@MarkAmery Saya tidak tahu secara langsung, modul kernel ( modinfo $(lsmod|grep -iE "input" | col1)) tidak menunjukkannya . Tetapi setelah Anda mendapatkan perangkat Anda ID dan daftar properti, jika Anda menggunakan libinputhampir semua properti akan mulai dengan kata itu. Anda juga akan xserver-xorg-input-libinputmenginstal paket, libinput-list-devicesperintah akan mencantumkan perangkat Anda (tentu aktif /proc/bus/input/devices). Jika menggunakan X Anda akan menemukan lebih banyak info diggin aktif /usr/share/X11/xorg.conf.d/.
Pablo A
2
Ini adalah jawaban yang lebih baik dan harus diterima.
jtolds
Saya mencoba ini dan menemukan bahwa tidak hanya itu tidak berfungsi di semua aplikasi, tetapi juga, pada mereka di mana ia bekerja, rasanya sangat hack dan tidak seperti Windows sama sekali.
Marc.2377