Como exibir o layout atual do teclado?

14

Existe um utilitário que permita 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 apenas indicando o idioma local (posicionamento dos símbolos, etc.). Gostaria de obter uma exibição semelhante à seguinte: insira a descrição da imagem aqui

landroni
fonte

Respostas:

9

xkeycaps parece fazer o que você quer, se eu entendi corretamente.

Jenny D
fonte
De fato! Eu o instalei, mas esqueci o comando.
landroni
3
Isso não funcionará (= exibir o mapeamento atual visualmente como uma imagem), se o usuário tiver feito alterações nas principais academias com, por exemplo xmodmap. Se você passar o mouse sobre a (s) chave (s) alterada (s), a linha de chave na metade superior da xkeycapsé atualizada corretamente. Estou pesquisando a mesma pergunta, mas fiz muitas alterações com o xmodmap. Então, eu estava procurando um bom meio de exibir os mapeamentos de teclas atuais também.
Alex Stragies
7

Na linha de comando: gkbd-keyboard-display -l ir

Para ver quais são os teclados instalados (por exemplo, para encontrar o código do país), use setxkbmap -query

gessel
fonte
3

Você pode usar xkbprintpara imprimir o layout atual.

Por exemplo, para imprimir o layout atual como PDF, use

xkbprint -color "${DISPLAY}" - |\
    ps2pdf - > current_keyboard_layout.pdf

que produz:

resultado xkbprint

Fluxo
fonte
1

A seleção do layout atual com gkbd-keyboard-displayé possível da seguinte maneira:

#! /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}
Rafael
fonte