Dalam file konfigurasi X tombol mouse dapat dipetakan menggunakan opsi ButtonMapping:
Section "InputClass"
# ...
Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
# ...
EndSection
Mengubah urutan angka mengubah perilaku tombol mouse. Namun saya tidak dapat menemukan dokumentasi yang menjelaskan bagaimana perilaku tersebut ditetapkan. Dokumentasi kecil apa yang ada, saya bantu tulis.
Misalnya, jika pemetaan tombol ditulis demikian:
Option "ButtonMapping" "a b c d e f g h i"
Kami akan mendokumentasikan posisi ini sebagai:
- a - Klik kiri
- b - Tengah
- c - Klik kanan
- d - Gulir ke depan
- e - Gulir mundur
- f - Maju
- g - Mundur
- h - Gulir horizontal
- i - Gulir vertikal
Pertanyaan saya kemudian: apa nilai-nilai posisi dari suatu melalui saya benar-benar mewakili dan bagaimana mereka dipetakan ke tombol mouse?
Memperbarui
Running xmodmap -pp
show:
$ xmodmap -pp
There are 10 pointer buttons defined.
Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Ini tidak berguna karena tidak mengandung informasi yang dapat digunakan manusia tentang atribut fisik mouse (yaitu, menunjukkan dua kolom angka tidak berguna tanpa nama tombol, seperti "tombol kiri"). Jadi sementara secara teknis ini mungkin menjawab pertanyaan "bagaimana mereka dipetakan", pertanyaan itu tetap tidak terjawab dalam arti praktis.
Jawaban:
Saya pikir Anda harus melihatnya dengan cara ini:
Posisi yang menunjukkan id kunci seperti yang dilaporkan oleh mouse (melalui driver). Jadi terserah pabrikan cara memesannya, namun sebagian besar tetap berpegang pada pesanan umum.
Tikus masih menggunakan protokol lama seperti PS2, tidak memiliki cara menyimpan atau memberi tahu info tentang tombol yang tersedia dan fungsinya. Jadi X server tidak dapat memberi tahu Anda id dari setiap tombol fisik, hanya dengan mencoba mereka menggunakan alat seperti
xev
itu yang menunjukkan peristiwa X:Atau
evtest
itu menunjukkan acara mentah:Kunci logisnya adalah yang sebenarnya dipetakan di tempat lain untuk fungsi tambahan. Pada level ini, X melihat mereka sebagai: button1, button2, button3, button4, ..., button24 dan tidak tahu fungsinya.
Contoh referensi resmi:
Sumber: ftp://ftp.x.org/pub/current/doc/mouse.txt
sumber
xmodmap -pp
tidak menunjukkan nama (misalnya, "tombol kiri", "tombol roda") untuk tombol fisik sesuai dokumentasi. Lihat pembaruan saya untuk pertanyaan.