ทำการแมปคีย์ระบบใหม่ใน linux ไม่ใช่เฉพาะใน X


12

ฉันกำลังพยายามทำการแมปใหม่แบบทั่วไปของ capslock เพื่อควบคุม แต่ฉันยังต้องการทำการแมปตัวควบคุมด้านซ้ายเป็นซุปเปอร์คีย์ที่สองอีกด้วย ฉันสามารถทำสิ่งนี้ได้ดีกับ xmodmap แต่ทันทีที่ฉันเปลี่ยนเป็นเทอร์มินัลเสมือน (เช่นสิ่งที่เกิดขึ้นเมื่อคุณกด ctrl-alt-f1) ฉันกลับมาติดกับการแมปปุ่มเริ่มต้น ดังนั้นสิ่งที่ฉันกำลังมองหาเป็นหลักคือวิธีการแมปปุ่มต่าง ๆ ในเทอร์มินัลเสมือนเช่นกัน

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


1
คำถามที่คล้ายกันคำตอบเพิ่มเติม superuser.com/questions/290115/…
Silfheed

คำตอบ:


7

คุณจะต้องใช้loadkeysสำหรับคอนโซลของคุณ ดูเพิ่มเติมkeymapsdumpkeysและ


เย็น. คุณรู้หรือไม่ว่าสิ่งนี้เฉพาะกับคอนโซลหรือการเปลี่ยนแปลงที่ทำกับ loadkeys จะคงอยู่ใน X หรือไม่?
Silfheed

tldp.org/HOWTO/Keyboard-and-Console-HOWTO-15.htmlดูเหมือนว่าฉันต้องการ xmodmap และ loadkeys
Silfheed

9

จากaskubuntu.com

เท่าที่คุณcaps-> ctrlไปงานนี้ คุณอาจสามารถใช้วิธีเดียวกันนี้เพื่อทำการแมป Super key อีกครั้ง

sudo vi /etc/default/keyboard

ตอนนี้หาบรรทัดที่ขึ้นต้นด้วยXKBOPTIONSและเพิ่มctrl:nocapsเพื่อcapsเพิ่มctrlหรือctrl:swapcapsสลับ

ตัวอย่างเช่นฉันดูเหมือน

XKBOPTIONS="lv3:ralt_alt,compose:menu,ctrl:nocaps"

จากนั้นเรียกใช้

sudo dpkg-reconfigure keyboard-configuration

เหตุผลที่วิธีนี้ดีกว่าคือมันจะมีผลกับคอนโซลเสมือน (เช่นctrl+ alt+ F1) เช่นเดียวกับในเดสก์ท็อปกราฟิก

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