วิธีที่ง่ายที่สุดในการสลับปุ่ม esc ด้วยปุ่ม `


10

วิธีที่ง่ายที่สุดในการสลับการทำงานของEscคีย์และ`คีย์คืออะไร?
ระบบ➜การตั้งค่า➜คีย์บอร์ด➜เลย์เอาต์➜ตัวเลือกให้ฉันสลับCtrlคีย์และคีย์ของฉันCapslockซึ่งดี แต่ดูเหมือนจะไม่ให้ฉันทำคีย์อื่นในลักษณะทั่วไป

xmodmapคำตอบที่ได้รับการยอมรับที่นี่มีประโยชน์ ตอนนี้`กุญแจของฉันอยู่บนEscกุญแจทางกายภาพและในทางกลับกัน ปัญหาคือเมื่อฉันShift+ Escฉันยังคงได้รับ`เมื่อฉันต้องการได้รับตัวหนอน


1
FYI: หลบหนีจาก backtick และตัวละครพิเศษอื่น ๆ เช่นนี้:\`
djeikyb

คำตอบ:


8

คุณต้องการทำตามคำแนะนำห้ารายการใน ubuntuforums โดย Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

กุญแจที่คุณต้องแก้ไขใน / usr / share / X11 / xkb / symbols / mynewlayout ของคุณคือ:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

จากนั้นคุณต้องลงทะเบียนเค้าโครงใหม่นี้ตามที่อธิบายไว้ในฟอรัม โชคดี.


ถ้าคุณ s / escape / Escape แล้วนี่เป็นสิ่งที่ดี
oadams

ใช่ต้องการ s / escape / Escape สำหรับฉันใน Fedora 23. สามารถแก้ไขคำตอบได้ไหม?
markwatson

4

Xmodmap แทนที่รหัส shift+escไม่ใช่คีย์อื่น ตรวจสอบการส่งออกของxevเมื่อคุณกดและa shift+aคุณจะพบการเปลี่ยนแปลงสถานะจาก 0x0 เป็น 0x1 ในขณะที่รหัสยังคงเหมือนเดิม สิ่งที่คุณต้องการทำคือเปลี่ยนคำจำกัดความของกุญแจไม่ใช่เพียงแค่ยึดติดปุ่ม A / a หรือ ~ / ` xmodmapนิยามใหม่ของการส่งออกของการเปลี่ยนแปลงที่สำคัญของรัฐที่อยู่นอกขอบเขตของ

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


1

ฉันอ่านที่อื่นว่า Ubuntu ไม่ได้ใช้ xmodmap อีกต่อไป ใช้ xkb แทน มีข้อมูลบางอย่างเกี่ยวกับสิ่งนั้นในโพสต์นี้:

xmodmap แบบถาวรใน Ubuntu 13.04

อย่างไรก็ตามฉันยังคงใช้ 12.04LTS อยู่และฉันต้องการสลับ Esc และคีย์หลุมศพของฉัน ฉันทำมันด้วย xmodmap และใช้งานได้

ฉันสร้างสคริปต์ขนาดเล็กที่รัน xmodmap และฉันมีสคริปต์นั้นทำงานเมื่อฉันเข้าสู่ระบบ คำสั่ง xmodmap คือ:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

ฉันไม่ทราบว่าโซลูชันนี้จะใช้งานได้กับ Ubuntu เวอร์ชันใหม่กว่า 12.04 หรือไม่

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