Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

คู่มือเปลี่ยนการทำงานของปุ่มกลางเมาส์ใน Ubuntu

ทำไมต้องเปลี่ยนการทำงานของปุ่มกลางเมาส์?

ปุ่มกลางเมาส์ (Middle Click) ใช้สำหรับ Paste ข้อความโดยอัตโนมัติ ซึ่งสะดวกแต่อาจกดพลาดทำให้ข้อมูลส่วนตัวถูก Paste ออกมาได้ การ Remap (เปลี่ยนการทำงาน) ปุ่มนี้ช่วยป้องกันปัญหานี้

ขั้นตอนการ Rebind Middle Mouse Click

ขั้นตอนที่ 1: หา Event Code ของปุ่มกลางเมาส์

sudo evtest

เลือก event number ของเมาส์จากรายการ กดปุ่มกลางเมาส์ ดูค่าที่แสดง (เช่น 90003) กด Ctrl+C เพื่อออก

ขั้นตอนที่ 2: หา Key Code ของปุ่มที่ต้องการแมปไป

รัน sudo evtest อีกครั้ง เลือก event number ของคีย์บอร์ด กดปุ่มที่ต้องการ (เช่น Backspace) บันทึกชื่อ key (เช่น KEY_BACKSPACE) กด Ctrl+C ออก

ขั้นตอนที่ 3: หาข้อมูลระบุตัวตนของเมาส์

grep "" /sys/class/input/eventN/id/*

แทน N ด้วย event number ของเมาส์ บันทึก 4 ค่า: bus type, vendor, product, version

ขั้นตอนที่ 4: สร้างไฟล์ Configuration

sudo nano /etc/udev/hwdb.d/mouse-remap.hwdb

วางโค้ดต่อไปนี้ และใส่ค่าที่ได้มา:

evdev:input:b[bustype]v[vendor]p[product]e[version]*
 ID_INPUT_KEY=1
 KEYBOARD_KEY_[scancode]=[keycode]
  • scancode = event code ของปุ่มกลางเมาส์ (เช่น 90003)
  • keycode = ชื่อ key ตัวพิมพ์เล็ก (เช่น backspace)
  • แมปไปปุ่มเมาส์อื่นได้ เช่น btn_left (ต้องมี prefix btn_)
  • ไม่สามารถแมปเป็น key combination (เช่น Ctrl+C) ได้

ขั้นตอนที่ 5: ใช้งาน Configuration ใหม่

sudo systemd-hwdb update

ถอดเมาส์ออกและเสียบใหม่ ทดสอบการทำงาน อาจต้อง reboot ด้วย

ปิดการทำงานของปุ่มกลางเมาส์ (Disable)

ใช้วิธีเดียวกัน แต่ตั้ง keycode เป็น reserved

หรือใช้ xinput (สำหรับ X11):

xinput list
xinput set-button-map N 1 0 3
xinput set-button-map M 1 0 3

N, M = ID ของเมาส์ จากคำสั่งแรก ปุ่ม 1=Left, 2=Middle, 3=Right การตั้งเป็น 0 คือปิดการทำงาน

ขยายการใช้งาน: เมาส์หลายปุ่ม

หากต้องการปรับแต่งเพิ่มเติม ควรพิจารณาซื้อเมาส์หลายปุ่ม (multi-button mouse) ที่รองรับ drag-clicking และการแมปปุ่มได้หลากหลาย เพื่อเพิ่มประสิทธิภาพการทำงาน