Pobieranie mapowania kodów znaków w Ubuntu

25

Próbuję bawić się układami klawiatury w Ubuntu. Teraz jest program o nazwie showkey, który pozwala zobaczyć kod każdego klawisza wciśniętego w terminalu. Czy jest jakieś polecenie, aby uzyskać odpowiedni znak dla określonego kodu klucza? Na przykład kiedy wpisuję

sudo showkey
//I get the response in the form
keycode num press/release

Zastanawiałem się tylko, czy mam kod dostępu. Czy mogę odzyskać mapowanie znaków, aby wiedzieć, który znak faktycznie nacisnąłem?

Vivek Pradhan
źródło

Odpowiedzi:

38

Uruchom xevz terminala. To da ci nowe okno.

Umieść kursor myszy w tym oknie, wpisz kilka klawiszy i sprawdź wyniki w terminalu.

CoopDot
źródło
2
xev -even keyboardw przypadku wydarzeń tylko z klawiaturą
Min.
3
@Minner masz na myśli xev -event keyboard?
diracdeltafunk
12

Aby uzyskać wydruk terminala ze wszystkich kodów kluczy i odpowiadających im kluczy, uruchom następującą komendę w terminalu:

xmodmap -pk

Nie jest łatwo wyświetlić w (małym) oknie terminala, więc jeśli chcesz zapisać dane wyjściowe w pliku, po prostu dodaj polecenie, aby umożliwić zapisanie danych wyjściowych w pliku (w bieżącym katalogu roboczym w terminalu):

xmodmap -pk > mykeyboard.txt

Pełny opis korzystania z Xmodmap tutaj .

5.
źródło