มียูทิลิตี้ที่ช่วยให้สามารถแสดงเลย์เอาท์คีย์บอร์ดปัจจุบันได้หรือไม่?
สิ่งนี้มีประโยชน์เช่นเมื่อเขียนเป็นภาษาต่างประเทศและมีแป้นพิมพ์กายภาพระบุเฉพาะภาษาท้องถิ่น (การวางตำแหน่งสัญลักษณ์ ฯลฯ ) ฉันต้องการแสดงผลคล้ายกับที่แสดงต่อไปนี้:
มียูทิลิตี้ที่ช่วยให้สามารถแสดงเลย์เอาท์คีย์บอร์ดปัจจุบันได้หรือไม่?
สิ่งนี้มีประโยชน์เช่นเมื่อเขียนเป็นภาษาต่างประเทศและมีแป้นพิมพ์กายภาพระบุเฉพาะภาษาท้องถิ่น (การวางตำแหน่งสัญลักษณ์ ฯลฯ ) ฉันต้องการแสดงผลคล้ายกับที่แสดงต่อไปนี้:
คำตอบ:
xkeycaps
ดูเหมือนว่าจะทำสิ่งที่คุณต้องการถ้าฉันเข้าใจคุณอย่างถูกต้อง
xmodmap
ด้วยเช่น หากคุณวางเมาส์เหนือคีย์ที่ถูกเปลี่ยนบรรทัด keysym ในครึ่งบนของคีย์xkeycaps
นั้นจะถูกอัพเดตอย่างถูกต้อง ฉันค้นคว้าคำถามเดียวกัน แต่ฉันได้ทำการเปลี่ยนแปลงมากมายกับ xmodmap ดังนั้นฉันจึงกำลังมองหาวิธีที่ดีในการแสดงการจับคู่คีย์ปัจจุบันด้วย
จากบรรทัดคำสั่ง: gkbd-keyboard-display -l ir
หากต้องการดูว่าคีย์บอร์ดที่ติดตั้งไว้ของคุณคืออะไร (ตัวอย่างเช่นค้นหารหัสประเทศ) setxkbmap -query
คุณสามารถใช้xkbprint
เพื่อพิมพ์เค้าโครงปัจจุบัน
ตัวอย่างเช่นการพิมพ์เค้าโครงปัจจุบันเป็นการใช้ PDF
xkbprint -color "${DISPLAY}" - |\
ps2pdf - > current_keyboard_layout.pdf
ซึ่งผลิต:
การเลือกเค้าโครงปัจจุบันด้วย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}