วิธีการตั้งค่าใหม่ปุ่มเมนูบริบทเป็นปุ่มซุปเปอร์


25

แป้นพิมพ์นี้มีซุปเปอร์คีย์เดียวเท่านั้นดังนั้นฉันต้องการตั้งค่าปุ่มเมนูใหม่เพื่อใช้งาน

คำตอบ:


26

ใช้xevเพื่อค้นหารหัสสำหรับรหัสที่คุณต้องการทำการแมปใหม่ ตัวอย่างเช่นถ้าผมกดMenuคีย์มันบอกฉันว่าเป็นkeycode 135

ถัดไปใน~/.xmodmaprcไฟล์ของฉันฉันเพิ่มบรรทัดเช่นนี้:

keycode 135 = Super_R

... เพื่อให้เป็นปุ่ม Windows ขวามือ จากนั้นทั้งหมดที่เหลืออยู่คือการเปิดใช้งาน remaps ที่สำคัญ สิ่งนี้มักจะเกิดขึ้นโดยอัตโนมัติเมื่อเข้าสู่ระบบในเซสชัน x ของคุณ แต่หากสภาพแวดล้อมเดสก์ท็อปของคุณไม่ทำเช่นนั้นคุณสามารถเรียกใช้ได้ด้วยตนเองเช่นxmodmap ~/.xmodmaprcจากบรรทัดคำสั่งหรือสคริปต์ใดก็ตามที่จะทำงานเมื่อคุณเข้าสู่ระบบ


2
ปัญหาแท้จริงของ xmodmap คือเมื่อคุณสลับเลย์เอาต์ คุณต้องเรียกใช้ xmodmap อีกครั้ง
greenoldman

ฉันเพิ่งลองทำสิ่งนี้และฉันไม่ได้รับเหตุการณ์ใด ๆ สำหรับปุ่มเมนู ฉันใช้ Xfce4 อาจเป็นเหตุผล แต่ฉันไม่สามารถแมปปุ่มเมนูกับสิ่งที่มีประโยชน์
Arne

@arne ไม่มีการแสดงเหตุการณ์ในxev? ปุ่มอื่น ๆ ทั้งหมดแสดงเหตุการณ์หรือไม่?
คาเลบ

@Caleb ใช่ปุ่มอื่น ๆ ทั้งหมดแสดงกิจกรรม แต่สำหรับฉันตอนนี้แก้ไขได้แล้ว ฉันพบว่าเมื่อฉันทำxmodmap ~/.Xmodmapจาก.xinitrcเป็นที่อธิบายไว้ในวิกิพีเดียโค้งมันไม่ทำงาน เพียงแค่แสดงตัวอย่างด้วย xmodmap เมื่อฉันเข้าสู่ระบบแล้วไม่ทำงาน
Arne

6

ฉันไม่ทราบว่าคุณใช้ระบบใด แต่หากเข้าสู่ระบบในระดับรากแล้วให้ไปที่

/usr/share/X11/xkb/keycodes

คัดลอก (ทำสำเนาสำรอง) evdevไฟล์ แก้ไขมัน ค้นหาบรรทัดด้วยปุ่มเมนูและเปลี่ยนนามแฝงเป็นซุปเปอร์คีย์ (ซ้ายหรือขวา) เช่นเปลี่ยน

alias <MENU> = <COMP>;

ไปยัง

alias <MENU> = <SUPR>;

ออกจากระบบเข้าสู่ระบบ ( X11จะต้องเริ่มต้นใหม่) เพลิดเพลินกับแป้นพิมพ์ใหม่ของคุณ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.