Saya memahami frustrasi Anda, tetapi masalah ini dapat diselesaikan dengan sangat sederhana dengan bantuan xinput
alat.
Pertama-tama colokkan mouse USB Anda, kemudian jalankan perintah berikut:
xinput list
untuk melihat id
mouse Anda. Output dari perintah di atas dapat mirip dengan:
xinput | kucing
⎡ Virtual core pointer id = 2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id = 4 [pointer slave (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad id = 14 [pointer slave (2)]
⎜ ↳ USB Mouse id = 11 [pointer slave (2)]
⎣ Id keyboard inti virtual = 3 [keyboard master (2)]
...
Pada contoh di atas, mouse USB memiliki id=11
. Kami akan menggunakan ini id
dalam perintah berikut yang akan menukar tombol menjadi tangan kiri hanya untuk mouse USB (dan bukan untuk tauchpad):
xinput set-button-map 11 3 2 1
Secara umum:
set-tombol-map id xinput 3 2 1
Untuk mengembalikan perubahan, gunakan:
XInput set-tombol-peta id 1 2 3
Untuk melakukan perubahan secara permanen, tambahkan perintah berikut di Aplikasi Startup (cari di Dash untuk Aplikasi Startup ):
sh -c "xinput set-tombol-map id 3 2 1"
Memperbarui:
Karena id mungkin berubah setelah reboot tetapi nama USBmouse tidak, Anda juga bisa memahami nama mouse dan menerapkannya. Untuk melewati detail reg. memilih nama solusi akhir seperti:
untuk id di `/ usr / bin / xinput list | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; lakukan xinput set-button-map $ id 3 2 1; dilakukan;
masukkan ke dalam Aplikasi Startup yang disebutkan di atas Anda akan mendapatkan akhirnya:
sh -c "untuk id di` / usr / bin / xinput list | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; lakukan xinput set-button-map $ id 3 2 1; selesai; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
dan ini bekerja (mungkin orang harus peduli dengan tanda hubung yang tepat). Terima kasih untuk petunjuknya.