Fitur Windows ini tidak pernah benar-benar masuk ke dunia Unix. Di dunia Unix, tujuan utama tombol mouse tengah adalah untuk menempelkan konten clipboard (atau lebih tepatnya, teks yang dipilih dengan mouse, yang disalin secara otomatis). Beberapa aplikasi lintas platform seperti Firefox dan Chrome yang mendukung tombol tengah mouse bergaya Linux di Windows dan sebaliknya, tetapi selain itu sebagian besar aplikasi tidak mendukung jenis pengguliran yang halus.
Meskipun demikian, Anda dapat mendekati level sistem. Dimungkinkan untuk mengatur tombol mouse sedemikian rupa sehingga ketika ditekan, gerakan mouse diubah menjadi peristiwa roda. Ini adalah fitur yang sama dengan yang biasa Anda gunakan, tetapi Anda cenderung menemukan gerakan berombak, karena aplikasi menerima peristiwa roda, yang biasanya ditafsirkan sebagai menggulir oleh satu baris atau kolom penuh.
Untuk bermain dengan konfigurasi ini, gunakan program xinput (saya tidak tahu apakah ada antarmuka GUI untuk itu). Pertama, jalankan perintah berikut untuk melihat nama perangkat pengarah Anda:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Misalnya, dalam output di atas, perangkat penunjuk adalah Generic USB mouse
. Anda dapat menjalankan perintah berikut untuk mendaftar properti yang bisa disetel:
xinput --list-props 'Generic USB Mouse'
Set properti yang Anda cari adalah yang "Evdev Wheel Emulation". Dengan pengaturan berikut, ketika tombol tengah mouse (tombol 2) ditekan, menggerakkan mouse mengirimkan peristiwa roda (4 = naik, 5 = turun, 6 = kiri, 7 = kanan).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Anda mungkin ingin mengubah parameter lain (inersia, batas waktu).
Anda dapat menempatkan perintah ini dalam skrip. Tambahkan #!/bin/sh
sebagai baris pertama, dan buat file skrip dapat dieksekusi (mis chmod +x ~/bin/activate-wheel-emulation.sh
.). Kemudian tambahkan skrip itu ke daftar perintah untuk dijalankan saat sesi Anda dimulai ( gnome-session-properties
memungkinkan Anda mengonfigurasi itu).
Jika Anda memiliki akses root dan Anda ingin membuat perubahan untuk semua pengguna (dapat diterima pada mesin rumah), lebih mudah untuk melakukannya melalui file konfigurasi server X.org . Sebagai root, buat file yang disebut /etc/X11/xorg.conf.d/wheel-emulation.conf
berisi pengaturan untuk driver mouse . Pengaturannya sama tetapi pengaturannya sedikit berbeda.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection