Jak wyświetlić aktualny układ klawiatury?

15

Czy istnieje narzędzie, które pozwala graficznie wyświetlić bieżący układ klawiatury?

Może to być przydatne na przykład podczas pisania w języku obcym i gdy klawiatura fizyczna wskazuje tylko język lokalny (pozycjonowanie symboli itp.). Chciałbym uzyskać ekran podobny do następującego: wprowadź opis zdjęcia tutaj

landroni
źródło

Odpowiedzi:

10

xkeycaps wydaje się robić, co chcesz, jeśli dobrze cię rozumiem.

Jenny D.
źródło
W rzeczy samej! Zainstalowałem go, ale zapomniałem polecenia.
landroni
3
To nie zadziała (= wizualnie wyświetla bieżące mapowanie jako obraz), jeśli użytkownik wprowadził zmiany w klawiszach np xmodmap. Jeśli najedziesz myszką na zmienione klucze, linia klucza w górnej połowie xkeycapszostanie jednak poprawnie zaktualizowana. Badam to samo pytanie, ale wprowadziłem wiele zmian w Xmodmap. Szukałem więc dobrego sposobu na wyświetlenie aktualnych mapowań kluczowych.
Alex Stragies,
7

Z wiersza poleceń: gkbd-keyboard-display -l ir

Aby zobaczyć, jakie są zainstalowane klawiatury (na przykład, aby znaleźć kod kraju), użyj setxkbmap -query

Gessel
źródło
3

Możesz użyć xkbprintdo wydrukowania bieżącego układu.

Na przykład, aby wydrukować bieżący układ jako plik PDF

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

który produkuje:

wynik xkbprint

Pływ
źródło
1

gkbd-keyboard-displayMożliwe jest wybranie bieżącego układu za pomocą :

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

Lub podobnie:

#! /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}
Raphael
źródło