แป้นพิมพ์นี้มีซุปเปอร์คีย์เดียวเท่านั้นดังนั้นฉันต้องการตั้งค่าปุ่มเมนูใหม่เพื่อใช้งาน
แป้นพิมพ์นี้มีซุปเปอร์คีย์เดียวเท่านั้นดังนั้นฉันต้องการตั้งค่าปุ่มเมนูใหม่เพื่อใช้งาน
คำตอบ:
ใช้xev
เพื่อค้นหารหัสสำหรับรหัสที่คุณต้องการทำการแมปใหม่ ตัวอย่างเช่นถ้าผมกดMenuคีย์มันบอกฉันว่าเป็นkeycode 135
ถัดไปใน~/.xmodmaprc
ไฟล์ของฉันฉันเพิ่มบรรทัดเช่นนี้:
keycode 135 = Super_R
... เพื่อให้เป็นปุ่ม Windows ขวามือ จากนั้นทั้งหมดที่เหลืออยู่คือการเปิดใช้งาน remaps ที่สำคัญ สิ่งนี้มักจะเกิดขึ้นโดยอัตโนมัติเมื่อเข้าสู่ระบบในเซสชัน x ของคุณ แต่หากสภาพแวดล้อมเดสก์ท็อปของคุณไม่ทำเช่นนั้นคุณสามารถเรียกใช้ได้ด้วยตนเองเช่นxmodmap ~/.xmodmaprc
จากบรรทัดคำสั่งหรือสคริปต์ใดก็ตามที่จะทำงานเมื่อคุณเข้าสู่ระบบ
xev
? ปุ่มอื่น ๆ ทั้งหมดแสดงเหตุการณ์หรือไม่?
xmodmap ~/.Xmodmap
จาก.xinitrc
เป็นที่อธิบายไว้ในวิกิพีเดียโค้งมันไม่ทำงาน เพียงแค่แสดงตัวอย่างด้วย xmodmap เมื่อฉันเข้าสู่ระบบแล้วไม่ทำงาน
ฉันไม่ทราบว่าคุณใช้ระบบใด แต่หากเข้าสู่ระบบในระดับรากแล้วให้ไปที่
/usr/share/X11/xkb/keycodes
คัดลอก (ทำสำเนาสำรอง) evdev
ไฟล์ แก้ไขมัน ค้นหาบรรทัดด้วยปุ่มเมนูและเปลี่ยนนามแฝงเป็นซุปเปอร์คีย์ (ซ้ายหรือขวา) เช่นเปลี่ยน
alias <MENU> = <COMP>;
ไปยัง
alias <MENU> = <SUPR>;
ออกจากระบบเข้าสู่ระบบ ( X11
จะต้องเริ่มต้นใหม่) เพลิดเพลินกับแป้นพิมพ์ใหม่ของคุณ
นี่เป็นการหลอกลวง:
xmodmap -e "keysym Menu = Super_R"