แม็พสัญลักษณ์กับคีย์เฉพาะ


9

ฉันมีปัญหาต่อไปนี้: ผมใช้intlแตกต่างจากgbรูปแบบแป้นพิมพ์คือสิ่งที่คุณได้รับกับ:

setxkbmap -layout gb -variant intl

ฉันใช้ gmail ใน Firefox และด้วยเหตุผลบางอย่างทางลัด gmail เพื่อเลื่อนไปมาระหว่างแท็บต่างๆในกล่องจดหมายเข้าซึ่งถูกกระตุ้นด้วยปุ่ม~ไม่ทำงาน

ปัญหามาจากการกด~และSpaceหลังจากนั้นจึงมี 2 ปุ่มเพื่อรับสัญลักษณ์ (นั่นคือตัวแปรภายในซึ่งทำให้ฉันสามารถเขียนñตัวอักษรภาษาสเปน)

ฉันได้พยายามusรูปแบบที่มีความintlแตกต่างและในกรณีที่ผลงานทางลัดเพราะ~สัญลักษณ์สามารถถูกเรียกด้วย+AltGr~

ดังนั้นสิ่งที่ฉันต้องการคือการมีพฤติกรรมแบบเดียวกันกับgbเค้าโครง หรือโดยทั่วไปการแมป~ไปยังชุดค่าผสมอื่น ๆ (ไม่เกี่ยวข้องกับคีย์มากกว่าหนึ่งคีย์)

คำตอบ:


4

คุณสามารถใช้xmodmapเพื่อเปลี่ยนการแมปของ~คีย์

ตัวอย่างเช่นในระบบของฉัน (รูปแบบหุ้นสหรัฐ) มันถูกกำหนดค่าโดยค่าเริ่มต้นเช่นนี้:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

จากนั้นฉันสามารถตรวจสอบว่าkeycode 49มีการกำหนดค่าอย่างไร:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

คุณสามารถฟีดนิพจน์เช่นนี้กลับไปที่ xmodmap เช่นกับสิ่งนี้:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'

ที่ดี! ขอบคุณ. ผมใช้xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'วิธีนี้ผมมี~กับAltGr + ~ , และยังมีAltGr + + Shift + ~
Alejandro DC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.