xkeycaps
parece fazer o que você quer, se eu entendi corretamente.
Existe um utilitário que permite exibir graficamente o layout atual do teclado?
Isso pode ser útil, por exemplo, ao escrever em um idioma estrangeiro e ter o teclado físico indicando apenas o idioma local (posicionamento dos símbolos, etc.). Eu gostaria de obter uma exibição semelhante à seguinte:
Na linha de comando: gkbd-keyboard-display -l ir
Para ver quais são os teclados instalados (por exemplo, para localizar o código do país), use setxkbmap -query
Selecionando o layout atual com gkbd-keyboard-display
é possível assim:
#! /usr/bin/env fish
set layout (setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2)
set variant (setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2)
gkbd-keyboard-display -l $layout\t$variant
Ou, da mesma forma:
#! /bin/bash
layout='setxkbmap -query | grep layout | tr -s ' ' | cut -d ' ' -f2'
variant='setxkbmap -query | grep variant | tr -s ' ' | cut -d ' ' -f2'
gkbd-keyboard-display -l ${layout}$'\t'${variant}
Tags keyboard-layout xkb keyboard