การรับการแม็พรหัสอักขระใน Ubuntu


25

ฉันพยายามที่จะเล่นกับเค้าโครงแป้นพิมพ์บางอย่างใน Ubuntu ตอนนี้มีโปรแกรมชื่อshowkeyซึ่งให้ฉันดูรหัสสำหรับคีย์ใด ๆ ที่กดในเทอร์มินัล มีคำสั่งใด ๆ เพื่อให้ได้อักขระที่สอดคล้องกันสำหรับ keycode เฉพาะหรือไม่ ตัวอย่างเช่นเมื่อฉันพิมพ์

sudo showkey
//I get the response in the form
keycode num press/release

ฉันแค่สงสัยว่าฉันมีรหัสหรือไม่ฉันจะได้รับการแม็พอักขระกลับมาเพื่อที่ฉันจะได้รู้ว่าตัวละครตัวไหนที่ฉันกดจริง?

คำตอบ:


38

เรียกใช้xevจากเทอร์มินัล นี่จะทำให้คุณมีหน้าต่างใหม่

วางตัวชี้เมาส์ของคุณในหน้าต่างนี้พิมพ์คีย์และดูผลลัพธ์ในเทอร์มินัล


2
xev -even keyboardสำหรับเหตุการณ์แป้นพิมพ์เท่านั้น
MInner

3
@Minner คุณหมายถึงxev -event keyboardอะไร?
diracdeltafunk

12

เพื่อรับเทอร์มินัลพิมพ์รหัสคีย์และคีย์ที่เกี่ยวข้องทั้งหมดให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:

xmodmap -pk

การดูในหน้าต่างเทอร์มินัล (เล็ก) ไม่ใช่เรื่องง่ายดังนั้นหากคุณต้องการบันทึกเอาต์พุตลงในไฟล์เพียงเพิ่มคำสั่งเพื่อให้เอาต์พุตเทอร์มินัลถูกบันทึกในไฟล์ (ในไดเรกทอรีการทำงานปัจจุบันของคุณในเทอร์มินัล):

xmodmap -pk > mykeyboard.txt

รายละเอียดของวิธีการใช้ xmodmap ที่นี่

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