จะทำแผนที่ปุ่มเมาส์ใน Linux ได้อย่างไร?

How Map Mouse Button Linux



บทช่วยสอนนี้แสดงวิธีการแมปปุ่มเมาส์ใน Linux ทั้งจากบรรทัดคำสั่งและ GUI

แมปปุ่มเมาส์ใน Linux จาก Command Line:

ในการแมปเมาส์ของคุณจากบรรทัดคำสั่ง คุณต้องมี xinput ซึ่งเป็นยูทิลิตี้บรรทัดคำสั่งเพื่อกำหนดค่าและทดสอบอุปกรณ์อินพุต X Xinput ช่วยให้คุณแสดงอุปกรณ์อินพุตที่มีอยู่ ค้นหาข้อมูลเกี่ยวกับอุปกรณ์ และแก้ไขการตั้งค่าอุปกรณ์อินพุต







ในการติดตั้ง xinput ในลินุกซ์ที่ใช้ Debian ให้รันคำสั่งต่อไปนี้:



$sudoฉลาดติดตั้งxinput



เมื่อคุณเรียกใช้ xinput เอาต์พุตจะแสดงอุปกรณ์อินพุต เช่น แป้นพิมพ์ เมาส์ เว็บแคม ฯลฯ อย่างที่คุณเห็นเมาส์ที่ตรวจพบคือ USB OPTICAL MOUSE พร้อม ID 10 ID คือข้อมูลที่คุณจะใช้ในขั้นตอนต่อไป





$xinput

ตอนนี้ คุณต้องรับแผนที่ปุ่มเมาส์ของคุณ เพื่อจุดประสงค์นี้ คุณต้องใช้ xinput พร้อมตัวเลือก get-button-map สำหรับ ID 10 ดังที่แสดงในตัวอย่างด้านล่าง:



$xinput รับปุ่มแผนที่10

อย่างที่คุณเห็นมี 7 ปุ่ม รวมถึงทิศทางสำหรับเมาส์ คุณสามารถเรียนรู้การทำงานของปุ่มโดยใช้พารามิเตอร์รายการดังแสดงในตัวอย่างต่อไปนี้

$รายการ xinput10

ตอนนี้ คุณต้องระบุแต่ละปุ่ม คุณสามารถทำได้โดยใช้ตัวเลือกการทดสอบสำหรับอุปกรณ์ 10 ดังแสดงในตัวอย่างต่อไปนี้ เมื่อดำเนินการแล้ว ให้กดแต่ละปุ่มและเอาต์พุตจะส่งคืนหมายเลข

$xinputทดสอบ 10

หรือคุณสามารถใช้คำสั่ง xev เพื่อระบุคีย์และปุ่มต่างๆ ตามที่แสดงในตัวอย่างด้านล่าง วางตัวชี้ของคุณในกล่องสีขาวแล้วกดปุ่มหรือปุ่มที่คุณต้องการระบุ

$xev

คลิกซ้ายของฉันคือหมายเลข 1 และคลิกขวาของฉันคือหมายเลข 3 ในการกลับปุ่ม คุณต้องใช้ตัวเลือกการตั้งค่าปุ่มแผนที่ ตามด้วยรหัสเมาส์และแผนที่ปุ่ม ในกรณีนี้ ฉันแทนที่ 1 ด้วย 3 และ 3 ด้วย 1 ซ้ายด้วยขวา และขวาด้วยซ้าย

$xinput ชุดปุ่มแผนที่10 3 2 1 4 5 6 7

ตอนนี้ ทดสอบปุ่มของคุณ

Xinput ยังสามารถใช้เพื่อแมปคีย์บอร์ดของคุณหรืออุปกรณ์อินพุตอื่น ๆ (เช่น จอยสติ๊ก) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ XInput คุณสามารถเยี่ยมชม https://linux.die.net/man/1/xinput

การทำแผนที่เมาส์ของคุณจาก Command Line (Xmodmap):

คุณยังสามารถแมปเมาส์ของคุณโดยใช้ Xmodmap ในกรณีนี้ เราจะแมปปุ่มเมาส์กับแป้นพิมพ์ ในการเริ่มต้น ติดตั้ง xkbset โดยรันคำสั่งด้านล่าง:

$sudoฉลาดติดตั้งxkbset


บน Arch Linux คุณสามารถเรียกใช้:

$sudopacman-NSxorg-xmodmap xorg-xev xorg-setxkbmap
โค้งคำนับ-NSxkbset

ตอนนี้ สร้างไฟล์การกำหนดค่า Xmodmap โดยเรียกใช้คำสั่งด้านล่าง จากนั้นเปิดไฟล์ที่สร้างขึ้นโดยใช้โปรแกรมแก้ไขข้อความในตัวอย่างด้านล่าง ฉันใช้ nano

$xmodmap -pke >~/.Xmodmap

คอลัมน์รหัสแสดงถึงคีย์ คุณยังสามารถระบุคีย์โดยใช้คำสั่ง xev ที่ใช้ก่อนหน้านี้

ตัวอย่างเช่น หากต้องการกำหนดฟังก์ชันการคลิกซ้ายของคีย์ ควรกำหนดเป็น Pointer_Button1 ในการกำหนดคีย์เป็นการคลิกซ้าย ควรเป็น Pointer_Button3

คุณยังสามารถใช้ xmodmap เป็นคำสั่ง เช่น เพื่อเปลี่ยนปุ่มเมนูให้เป็นการเรียกใช้คลิกซ้าย:

$xmodmap -และ 'รหัส 135 = Pointer_Button1'

จากนั้นออกจากระบบและเข้าสู่ระบบกลับเพื่อใช้การเปลี่ยนแปลง โปรดทราบว่าการเปลี่ยนแปลงจะคงอยู่ต่อเมื่อบันทึกไว้ในไฟล์การกำหนดค่า

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Xmodmap คุณสามารถอ่าน man page https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

แมปปุ่มเมาส์ใน Linux จาก GUI:

ส่วนนี้แสดงวิธีการแมปปุ่มเมาส์จากส่วนต่อประสานกราฟิกกับผู้ใช้โดยใช้ Key Mapper ก่อนเริ่มติดตั้งแพ็คเกจที่เรียกว่า python-pydbus โดยใช้ apt ดังที่แสดงด้านล่าง:

$sudoฉลาดติดตั้งpython-pydbus

ตอนนี้ดาวน์โหลด Key Mapper คุณสามารถดาวน์โหลด Key Mapper ได้จาก https://github.com/sezanzeb/key-mapper/releases/

คุณสามารถรับมันได้โดยใช้ wget ตามตัวอย่างด้านล่าง (อย่าลืมอัปเดตเวอร์ชัน)

บันทึก : สำหรับลีนุกซ์รุ่นอื่นๆ ให้ดาวน์โหลดแพ็คเกจ .tar.gz

$wgethttps://github.com/เซซานเซบ/คีย์แมปเปอร์/เผยแพร่/ดาวน์โหลด/1.0.0/key-mapper-1.0.0.deb

เมื่อดาวน์โหลดบนลีนุกซ์ที่ใช้ Debian ให้รันคำสั่งด้านล่าง:

$sudo dpkg -ผมkey-mapper-1.0.0.deb

ดำเนินการ Key-Mapper โดยเรียกใช้คำสั่งด้านล่าง:

$key-mapper-gtk

Key Mapper นั้นใช้งานง่ายอย่างสมบูรณ์ ที่ด้านคีย์ ให้กดคีย์ที่คุณต้องการทำแผนที่ ทำการแมปปุ่มบนคอลัมน์การแมปใหม่ จากนั้นกดสองครั้งที่ปุ่มนำไปใช้ คุณสามารถกด CTRL+DEL เพื่อเรียกคืนการตั้งค่าเริ่มต้นได้ตลอดเวลา

บทสรุป:

อย่างที่คุณเห็น การทำแผนที่ปุ่มเมาส์ใน Linux เป็นเรื่องง่าย ที่ระดับผู้ใช้ Linux ทุกระดับสามารถเรียนรู้และนำไปใช้ได้ ฟังก์ชันนี้มีประโยชน์อย่างยิ่งในกรณีที่อุปกรณ์อินพุตเสีย หรือเมื่ออุปกรณ์อินพุตไม่รองรับโดย Linux ของเรา ผู้ใช้บางคนอาจใช้คำแนะนำที่อธิบายข้างต้นเพื่อกำหนดค่าจอยสติ๊กสำหรับการเล่นเกมหรือสำหรับการเข้าถึง

ฉันหวังว่าบทช่วยสอนนี้จะเป็นประโยชน์ ปฏิบัติตามคำแนะนำของ Linux สำหรับเคล็ดลับและบทช่วยสอนเพิ่มเติมเกี่ยวกับ Linux