จะแสดงเค้าโครงแป้นพิมพ์ปัจจุบันได้อย่างไร


15

มียูทิลิตี้ที่ช่วยให้สามารถแสดงเลย์เอาท์คีย์บอร์ดปัจจุบันได้หรือไม่?

สิ่งนี้มีประโยชน์เช่นเมื่อเขียนเป็นภาษาต่างประเทศและมีแป้นพิมพ์กายภาพระบุเฉพาะภาษาท้องถิ่น (การวางตำแหน่งสัญลักษณ์ ฯลฯ ) ฉันต้องการแสดงผลคล้ายกับที่แสดงต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


9

xkeycaps ดูเหมือนว่าจะทำสิ่งที่คุณต้องการถ้าฉันเข้าใจคุณอย่างถูกต้อง


แน่นอน! ฉันติดตั้งแล้ว แต่ลืมคำสั่ง
landroni

3
นี้จะไม่ทำงาน (= แสดงการทำแผนที่ในปัจจุบันมองเห็นเป็นรูปภาพ) หากผู้ใช้มีการเปลี่ยนแปลง keysyms xmodmapด้วยเช่น หากคุณวางเมาส์เหนือคีย์ที่ถูกเปลี่ยนบรรทัด keysym ในครึ่งบนของคีย์xkeycapsนั้นจะถูกอัพเดตอย่างถูกต้อง ฉันค้นคว้าคำถามเดียวกัน แต่ฉันได้ทำการเปลี่ยนแปลงมากมายกับ xmodmap ดังนั้นฉันจึงกำลังมองหาวิธีที่ดีในการแสดงการจับคู่คีย์ปัจจุบันด้วย
Alex Stragies

7

จากบรรทัดคำสั่ง: gkbd-keyboard-display -l ir

หากต้องการดูว่าคีย์บอร์ดที่ติดตั้งไว้ของคุณคืออะไร (ตัวอย่างเช่นค้นหารหัสประเทศ) setxkbmap -query


3

คุณสามารถใช้xkbprintเพื่อพิมพ์เค้าโครงปัจจุบัน

ตัวอย่างเช่นการพิมพ์เค้าโครงปัจจุบันเป็นการใช้ PDF

xkbprint -color "${DISPLAY}" - |\
    ps2pdf - > current_keyboard_layout.pdf

ซึ่งผลิต:

ผลลัพธ์ xkbprint


1

การเลือกเค้าโครงปัจจุบันด้วยgkbd-keyboard-displayเป็นไปได้ดังนี้:

#! /usr/bin/env fish
set layout (setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2)
set variant (setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2)
gkbd-keyboard-display -l $layout\t$variant

หรือในทำนองเดียวกัน:

#! /bin/bash
layout=`setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2`
variant=`setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2`
gkbd-keyboard-display -l ${layout}$'\t'${variant}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.