显示当前键盘布局

显示当前键盘布局

可以使用

加载键

命令来设置适当的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

答案4

根据 setfont 的手册页,你可以使用显示控制台字体。根据 loadkeys 手册页的引用,您可以使用转储键

相关内容