Mouse saya memiliki fitur yang tidak menguntungkan. Di sisi kiri, tepat di tempat ibu jari saya duduk dengan sangat lembut saat saya menggunakannya, ada dua tombol yang begitu sensitif sehingga hanya kuas yang akan membuatnya klik.
Saya berbicara tentu saja tentang tombol maju / mundur yang sial, yang jika ditekan dalam browser, dapat membuat menonton video youtube selama itu jauh lebih sulit. Apakah ada cara bagi saya untuk menonaktifkannya? Apakah ini akan ditangani oleh X?
xinput
, tapi saya tidak tahu detailnya ...Jawaban:
Mulai program
xev
di terminal. Gerakkan mouse ke dalamxev
jendela; Anda akan melihat banyak hal gulir oleh. Tekan setiap tombol secara bergantian. Kemudian beralih kembali ke jendela terminal dan tekan Ctrl+ C.xev
menunjukkan deskripsi setiap peristiwa input, khususnyaButtonPress
danButtonRelease
untuk klik mouse (Anda juga akan melihat sejumlahMotionNotify
gerakan mouse dan acara lainnya).Kemungkinan tombol maju dan mundur Anda dipetakan ke tombol mouse, mungkin tombol 8 dan 9:
Jika itu masalahnya, remap tombol-tombol ini ke tindakan yang berbeda di browser Anda, jika Anda bisa. Sebagai alternatif, Anda dapat memetakan ulang tombol ke berbagai nomor tombol yang tidak bereaksi atau menonaktifkan seluruh tombol di tingkat sistem. Untuk melakukan ini, letakkan baris-baris ini dalam file bernama
~/.Xmodmap
:Uji dengan perintah
xmodmap ~/.Xmodmap
. Sebagian besar lingkungan desktop dan manajer jendela menjalankan perintah ini secara otomatis saat Anda masuk; jika tidak, atur agar X berjalan ketika X mulai.Mungkin juga mouse Anda mengirim acara keyboard ketika Anda menekan tombol-tombol ini:
Jika demikian, masukkan baris seperti ini di
~/.Xmodmap
:sumber
xev
output, hanya pipa melalui grep:xev | grep -A2 ButtonPress
; ini akan meninggalkan semua acara gerakan mouse, acara fokus, dll. dan hanya menunjukkanButtonPress
acara, yang Anda butuhkan di sini.Anda dapat menggunakan
xev
untuk menemukan tombol mana yang memetakan tombol dan menggunakan kode di bawah ini (dalam $ HOME / .xsessionrc) untuk memetakannya ke sesuatu yang tidak Anda gunakan.Atau, Anda harus dapat melakukannya dari GUI yang Anda gunakan Gnome / KDE atau desktop modern lainnya.
Namun pilihan lain adalah meretas xorg.conf untuk menghapus definisi tombol.
sumber
hanya perintah cepat untuk memperbaikinya, tidak jauh berbeda dari jawaban lain:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
pengujian
Anda dapat menempatkan cmd perbaikan di aplikasi startup.
lebih baik menggunakan xdotool untuk memeriksa apakah jendela yang aktif adalah browser Anda dan panggil xmodmap jika diminta untuk menonaktifkan / mengaktifkan, tetapi itu membutuhkan beberapa skrip:>
Saya tidak melihat alasan untuk mengaktifkan tombol di atas 7, ada alasan?
sumber
Dapat dilakukan dengan file konfigurasi xorg
Berikut adalah contoh yang menonaktifkan gulir horizontal (Simpan file baru dan reboot)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Perintah lain yang bermanfaat
Sekarang untuk pertanyaan ini, file konfigurasi xorg dapat digunakan untuk memetakan kembali tombol di sini sebagai contoh
sumber
Jika Anda mencoba
xmodmap
perintah (pada X, tidak Weyland) dan Anda mendapatkan kesalahanBadValue (integer parameter out of range for operation)
diX_SetPointerMapping
, Anda mungkin perlu menggunakanxinput
sebagai gantinya. Jalankanxinput
tanpa parameter untuk mendapatkan ID perangkat (cari satu untuk penunjuk) lalu jalankanDalam kasus saya, mouse saya adalah perangkat # 4 dan saya perlu membuat tombol 6 dan 7 menjadi 8 dan 9 untuk maju dan kembali bekerja sehingga saya menggunakan
(Saya terus tombol 8 dan 9 juga dipetakan ke 8 dan 9 kalau-kalau saya mengubah tikus.)
sumber