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

Odpowiedzi:


10

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


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


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


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}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.