一個可以用
載入鍵
命令設定適當的keyboard layout
.我的問題是如何檢查目前選擇的佈局(在控制台模式下)?
答案1
您可以檢查鍵盤檔案以獲取鍵盤佈局資訊...
nano /etc/default/keyboard
輸出:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
XKBLAYOUT 的值是鍵盤的佈局。將其變更為其他可能的值並重新啟動機器即可生效。
答案2
命令:
localectl status
輸出:
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
答案3
這是一個解決方法,但是......它有效
xset -q | grep LED | awk '{ print $10 }')
輸出是一個由 8 位數字組成的數字,對應於..與佈局相關的內容(在我的例子中,gb 為 00000000,gb 為 00001000)。請注意,如果您啟用了 CAPS LOCK,則該數字會變更(數字相同,但 +1)。
如果您想要它作為字串,您可以編輯我的簡單腳本。
#!/bin/sh
COMMAND=$(xset -q | grep LED | awk '{ print $10 }')
case "$COMMAND" in
"00000000"|"00000001") LAYOUT="uk" ;;
"00001000"|"00001001") LAYOUT="it" ;;
*) LAYOUT="??" ;;
esac
echo $LAYOUT