ทำไมต้องเปลี่ยนการทำงานของปุ่มกลางเมาส์?
ปุ่มกลางเมาส์ (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(ต้องมี prefixbtn_) - ไม่สามารถแมปเป็น 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 และการแมปปุ่มได้หลากหลาย เพื่อเพิ่มประสิทธิภาพการทำงาน