Можно использовать
loadkeys
команда для установки соответствующего 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 цифр, соответствующее... чему-то, связанному с раскладкой (в моем случае 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, вы можете использоватьshowconsolefont. Как указано в man-странице loadkeys, вы можете использоватьдампкис.