可以使用
加载键
命令来设置适当的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,而 it 为 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