Gdzie znaleźć informacje na temat symboli xkb_symbol (tj. Dead_acute, KP_1, Delete, Down) [zamknięte]

14

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_symbolsgdzieś przypisane do jakiejś reprezentacji łańcucha ( to jest głównie pytanie: gdzie? ). Na przykład można spojrzeć, /usr/include/X11/keysymdef.hktóry z wielu #defineszawiera 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, dollaritd ...).
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 deukłady (niemiecki) Klawiatura /usr/share/X11/xkb/symbols/dez 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, twosuperiorużytych w powyższym fragmencie.

ludzkośćANDpeace
źródło
5
Te symbole nazywane są klawiszami . Nie są specyficzne dla XKB, są używane przez sam X11. Plik /usr/include/X11/keysymdef.hzawiera je wszystkie. Czego jeszcze szukasz?
Gilles „SO- przestań być zły”,
Dziękuję za Twój komentarz. Jestem zaskoczony, gdy sam wspomniałem o powyższej teczce, że nie doszedłem do wniosku, że rzeczywiście są tam wszystkie definicje. Twój komentarz sprawił, że spojrzałem ponownie i tak, zdefiniowano wszystkie symbole kluczy symbolicznych. jeśli chcesz, możesz sformułować krótką odpowiedź, którą następnie można zaakceptować, aby rozwiązać pytanie. dziękuję
ludzkośćANDpeace,
Heads up: wydaje się, że różne pliki wykonywalne klienta X11 mają różne pomysły na liście symboli, których można używać na klawiaturze. Na przykład, pisząc własny układ klawiatury APL, wziąłem niektóre egzotyczne nazwy symboli z mojego systemu, /usr/include/X11/keysymdef.htakie 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, UXXXXa teraz działają na wszystkich klientach.
Tobia,

Odpowiedzi:

2

Znalazłem następujące zasoby, które mogą mieć to, czego szukasz.

Myślę, że zacznę od czwartego linku do strony X.org. Był tam również komentarz:

Pliki danych XKB dla różnych modeli, układów i ustawień klawiatury są teraz obsługiwane przez projekt X Keyboard Config na freedesktop.org .

Więc link do freedesktop.org może być najlepszym miejscem na rozpoczęcie. W szczególności opisują misję jako taką:

Istnieje wiele implementacji X Window, które mają bardzo słabą obsługę niestandardowych klawiatur, układów narodowych i opcji.

Implementacje systemu X Window Open Source (xfree86, x.org) mają obecnie niezsynchronizowane bazy danych konfiguracji XKB: błędy naprawione w jednym repozytorium nie są odzwierciedlane w drugim, nowe elementy konfiguracji są dodawane (w najlepszym przypadku) osobno i niezależnie do obu Drzewa CVS - ale zwykle dostaje je tylko jedno drzewo. Ponadto implementacje te zawierają niezrównoważone i nieustrukturyzowane drzewa układów (bardzo często jeden kraj / język ma kilka układów, każdy z własnym zestawem wariantów).

Wdrożenia komercyjnego systemu X Window nie obsługują dużej różnorodności układów krajowych - zwykle z powodu braku zasobów. Użytkownicy z „egzotycznych” krajów czują się urażeni i sfrustrowani - ich środowiska nie są kompletne.

Rozwiązaniem gwarantującym wysoką jakość danych konfiguracyjnych klawiatury jest posiadanie jednego repozytorium, które służyłoby jako meta-projekt dla serwerów X i dystrybucji systemu operacyjnego. Baza danych konfiguracji klawiatury X próbuje być tą jedyną.

Freedesktop.org prowadzi także listę mailingową, która może być lepsza w nawigacji po morzu informacji o XKB.

slm
źródło