Mostrar layout de teclado atual

Mostrar layout de teclado atual

Pode-se usar

chaves de carregamento

comando para definir apropriado keyboard layout. Minha pergunta é como posso verificar o layout atualmente selecionado (no modo console)?

Responder1

Você pode verificar o arquivo do teclado para obter informações sobre o layout do teclado...

nano /etc/default/keyboard

SAÍDA:

# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"

O valor de XKBLAYOUT é o layout do teclado. Altere-o para outro valor possível e reinicie a máquina para fazer efeito.

Responder2

Comando:

localectl status

Saída:

  System Locale: LANG=en_US.UTF-8
  VC Keymap: us
  X11 Layout: us

Responder3

Esta é uma solução alternativa, mas... funciona

xset -q | grep LED | awk '{ print $10 }')

a saída é um número composto de 8 dígitos correspondente a .. algo relacionado ao layout (no meu caso 00000000 para gb e 00001000 para ele). Cuidado com o fato de que esse número muda se você tiver CAPS LOCK ativado (o mesmo número, mas +1).
Se você quiser como uma string, você pode editar meu script simples.

#!/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

Responder4

Conforme referenciado na página de manual do setfont, você pode usarshowconsolefont. Conforme referenciado na página de manual do loadkeys, você pode usarchaves de despejo.

informação relacionada