¿Cómo mostrar la distribución actual del teclado?

14

¿Hay alguna utilidad que permita mostrar gráficamente la distribución actual del teclado?

Esto puede ser útil, por ejemplo, cuando se escribe en un idioma extranjero y el teclado físico solo indica el idioma local (posicionamiento de símbolos, etc.). Me gustaría obtener una pantalla similar a la siguiente: ingrese la descripción de la imagen aquí

Landroni
fuente

Respuestas:

9

xkeycaps parece hacer lo que quieres, si te entiendo correctamente.

Jenny D
fuente
¡En efecto! Lo tenía instalado, pero olvidé el comando.
landroni
3
Esto no funcionará (= muestran la asignación actual visualmente como una imagen), si el usuario ha realizado cambios en las teclas keysyms con, por ejemplo xmodmap. Si pasa el mouse sobre la (s) clave (s) modificada (s), la línea de claves en la mitad superior xkeycapsse actualiza correctamente. Estoy investigando la misma pregunta, pero he realizado muchos cambios con xmodmap. Así que estaba buscando un buen medio para mostrar las asignaciones de teclas actuales también.
Alex Stragies
7

Desde la línea de comando: gkbd-keyboard-display -l ir

Para ver cuáles son sus teclados instalados (por ejemplo, para encontrar el código de país) use setxkbmap -query

gessel
fuente
3

Puede usar xkbprintpara imprimir el diseño actual.

Por ejemplo, para imprimir el diseño actual como uso de PDF

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

que produce:

resultado de xkbprint

Fluir
fuente
1

Seleccionar el diseño actual con gkbd-keyboard-displayes posible así:

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

O, de manera similar:

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