ฉันเข้าใจความคับข้องใจของคุณ แต่ปัญหานี้สามารถแก้ไขได้ง่าย ๆ ด้วยความช่วยเหลือของxinput
เครื่องมือ
แรกเสียบเมาส์ USB ของคุณแล้วเรียกใช้คำสั่งต่อไปนี้:
xinput list
เพื่อดูid
เมาส์ของคุณ ผลลัพธ์ของคำสั่งดังกล่าวสามารถคล้ายกับ:
xinput | แมว
⎡ id ตัวชี้ core เสมือน = 2 [ตัวชี้หลัก (3)]
pointer ↳ id ตัวชี้ core เสมือน XTEST = 4 [ตัวชี้ทาส (2)]
Pad ↳ Synaptics TouchPad id = 14 [ตัวชี้ทาส (2)]
Mouse ↳ USB Mouse id = 11 [ตัวชี้ทาส (2)]
⎣แป้นพิมพ์คอร์เสมือน id = 3 [แป้นพิมพ์หลัก (2)]
...
ในตัวอย่างข้างต้นเมาส์ USB id=11
มี เราจะใช้สิ่งนี้id
ในคำสั่งต่อไปนี้ซึ่งจะสลับปุ่มเพื่อถนัดซ้ายสำหรับเมาส์ USB (และไม่ใช่สำหรับ tauchpad):
xinput set-button-map 11 3 2 1
โดยทั่วไป:
xinput set-button-map id 3 2 1
หากต้องการคืนค่าการเปลี่ยนแปลงให้ใช้:
xinput set-button-map id 1 2 3
หากต้องการเปลี่ยนแปลงอย่างถาวรให้เพิ่มคำสั่งต่อไปนี้ที่Startup Applications (ค้นหาในDash for Applications Startup ):
sh -c "xinput set-button-map id 3 2 1"
ปรับปรุง:
เนื่องจากidอาจเปลี่ยนหลังจากรีบูต แต่ชื่อของ USB ไม่ได้เป็นเช่นนั้นคุณสามารถ grep สำหรับชื่อของเมาส์และนำไปใช้ หากต้องการข้ามรายละเอียด reg เลือกชื่อโซลูชันสุดท้ายจะมีลักษณะดังนี้:
สำหรับ id ในรายการ `/ usr / bin / xinput | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; ทำ xinput ตั้งปุ่มแผนที่ $ id 3 2 1; ทำ;
บรรจุลงในแอปพลิเคชันเริ่มต้นที่กล่าวถึงข้างต้นคุณจะได้รับ:
sh -c "สำหรับ id ในรายการ` / usr / bin / xinput | / bin / grep ' เมาส์ USB ' | / bin / grep -o [0-9] [0-9] `; ทำ xinput set-button-map $ id 3 2 1 เสร็จแล้ว "
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;"
งานนี้ (อาจต้องใส่ใจกับเครื่องหมายยัติภังค์ที่เหมาะสม) ขอบคุณสำหรับคำใบ้