Показать текущую раскладку клавиатуры

Показать текущую раскладку клавиатуры

Можно использовать

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, вы можете использоватьдампкис.

Связанный контент