อย่างใดฉันลงเอยโดยไม่มีไฟล์ xmodmap บนการติดตั้ง Ubuntu ของฉันดังนั้นฉันจึงต้องหาวิธีอื่นในการแก้ไขปัญหานี้
ดูที่คำสั่งxinput
xinput list | grep -i mouse
ซึ่งแสดงข้อมูลเกี่ยวกับเมาส์ของคุณ มันแสดงให้เห็นว่าเมาส์ของฉันคือ "Dell Optical USB Optical Mouse" และฉันยังมี "การจำลองปุ่มเมาส์ Macintosh" ด้วยข้อมูลนั้นฉันทำได้
xinput get-button-map "Dell Premium USB Optical Mouse"
ซึ่งทำให้ฉันมีรายชื่อที่ดูเหมือน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
นี่คือความรู้ที่มีประโยชน์และจำเป็น ในทางทฤษฎีฉันมีปุ่ม 18 ปุ่ม การกระทำเริ่มต้นของแต่ละปุ่มมีชื่อเดียวกับหมายเลขปุ่ม กล่าวอีกนัยหนึ่งปุ่ม 1 ทำการกระทำ 1 ปุ่ม 4 ดำเนินการ 4 ฯลฯ การกระทำ 0 หมายถึง "ปิด"
ตำแหน่งในรายชื่อที่แสดงให้เห็นการทำงานที่ได้รับมอบหมายจากปุ่มที่ ดังนั้นถ้าปุ่มแผนที่ของฉันอ่าน
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
นี่หมายถึงปุ่ม 1 (ตำแหน่งที่ 1) ทำสิ่งที่ 1 (ปุ่มซ้ายปกติ) ปุ่ม 2 (ตำแหน่ง 2) ดำเนินการ 3 (ปุ่มกลาง) และปุ่ม 3 (ตำแหน่ง 3) ดำเนินการ 2 (ปุ่มขวา)
ในการสร้างเมาส์มือซ้ายคุณจำเป็นต้องมีปุ่มแผนที่ที่เริ่มต้น
3 2 1 4 5 .....
หรือในกรณีของคุณดูเหมือนว่าคุณต้องการให้ปุ่มกลางทำสิ่งเดียวกับปุ่ม 1 (ปุ่มซ้าย) ดังนั้นแผนที่ของคุณต้องเริ่มต้น
1 1 3 ....
ฉันจะรีเซ็ตการแมปปุ่มเมาส์ของฉันดังนี้:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
ในกรณีของคุณคุณอาจมีจำนวนปุ่มแมปที่แตกต่างกันและมีแผนที่ปุ่มพิเศษบางอย่างที่กำหนดไว้แล้ว เม้าส์ของคุณก็มีชื่อที่ต่างออกไปเช่นกัน ก่อนอื่นรับ "ชื่อ" เมาส์ของคุณ จากนั้นใช้การดำเนินการget-button-mapเพื่อค้นหาแผนที่ปุ่มฐานของคุณ ในที่สุดใช้ตัวเลือก set-button-mapปรับเปลี่ยนปุ่ม 2 เพื่อดำเนินการ 1
นี่ไม่ใช่การเปลี่ยนแปลงอย่างถาวร ฉันเพิ่มรหัสที่จำเป็นลงใน. bashrcของฉันดังนั้นมันจะเรียกใช้ทุกครั้งที่ฉันเข้าสู่ระบบหรือเปิดเทอร์มินัล
หวังว่านี่จะช่วยได้