顯示目前鍵盤佈局

顯示目前鍵盤佈局

一個可以用

載入鍵

命令設定適當的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

答案4

正如 setfont 的手冊頁所引用的,您可以使用顯示控制台字體。正如 loadkeys 的手冊頁所引用的,您可以使用轉儲鑰匙

相關內容