Gdzie mogę znaleźć listę symboli xkb_symbol i ich znaczenie?
Aby to wyjaśnić, podam kilka przykładów xkb_symbols :
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
prawdopodobnie prefiks symboli „klawiatura numeryczna”)KP_divide
- .... (wiele więcej)
Czytając Arch Arch Wiki , rozumiem, że xkb_symbols to tak naprawdę liczby. Te liczby dla xkb_symbols są gdzieś przypisane do jakiejś reprezentacji łańcucha ( to jest głównie pytanie: gdzie? ). Na przykład można spojrzeć, /usr/include/X11/keysymdef.h
który z wielu #defines
zawiera następujący:
# zdefiniować XK_KP_0 0xffb0
Choć przynajmniej nie mogę znaleźć XK_KP_0
, co wydaje się resample KP_0
(będącej prostym ponownie prefiksem), nadal mam żadnych informacji na temat wszystkich innych symboli, takich jak (to znaczy dead_circumflex
, dollar
itd ...).
Potrzebowałbym takiej listy zdefiniowanych reprezentacji ciągów, na przykład do tworzenia, dostosowywania lub modyfikowania układu klawiatury. Oczywiście mógłbym czerpać pewien wgląd z wcześniej istniejących plików układu klawiatury, ale musi istnieć odniesienie do tego. Dlatego poprosiłbym tutaj, aby ktoś mnie do tego wskazał.
więcej tła
W plikach, które zostały zastosowane do zdefiniowania, dostosowania i modyfikacji układów klawiatury znajdujące się tutaj /usr/share/X11/xkb/symbols/
, jak na przykład de
układy (niemiecki) Klawiatura /usr/share/X11/xkb/symbols/de
z xkb_symbols są intensywnie używane.
Zasadniczo tak wygląda taki plik (biorąc jego część de
):
// na podstawie mapy klawiatury z pliku „xkb / symbols / de” domyślna xkb_symbols „basic” { to „latin (type4)” name [Group1] = "German"; key {[2, quotedbl, twosuperior, oneeighth]}; klucz {[3, sekcja, trójka, funt szterling]}; klucz {[4, dolar, jedna czwarta, waluta]}; … … };
Chciałbym poznać listę takich jak xkb_symbols quotedbl
, twosuperior
użytych w powyższym fragmencie.
/usr/include/X11/keysymdef.h
takie jak circle, downstile, upstile, downtack, uptack, quad, jot, identical
. Działali w większości klientów X11, ale nie w innych (takich jak urxvt
). Więc zastąpiłem je ich numerem Unicode, UXXXX
a teraz działają na wszystkich klientach.
/usr/include/X11/keysymdef.h
zawiera je wszystkie. Czego jeszcze szukasz?