Piszę nowy niestandardowy układ klawiatury dla Xorga, ale jest jeden szczególny glif, który nie istnieje w Unicode. Łatwo jest go jednak utworzyć za pomocą standardowej litery i łączącego znaku diakrytycznego.
Na przykład, jeśli chcę literę v
z makrem poniżej, sekwencja U0073+U0331
tworzy żądany znak.
W mojej definicji układu xkb mogę określić pojedynczy punkt Unicode (tutaj altgr+d
jest związany z ḏ i altgr+shift+d
Ḏ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
Ale wydaje mi się, że nie jestem w stanie określić „połączonego” glifu Unicode dla jednego klucza:
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
Czy można stworzyć taką systemową definicję xkb?
Z drugiej strony możesz przypisać do danego klucza unikod łączący sam znak diaktyki, a następnie możesz wpisać go po dowolnym innym znaku. Rzeczywiście, w ten sposób powinny działać znaki Unicode łączące znaki.
W X11 są martwe klucze, martwe klucze działają w drugą stronę: najpierw martwy klucz, potem litera bazowa. Istnieje
<dead_belowmacron>
, możesz dołączyć go do jakiegoś klucza.Następnie musisz edytować plik Compose dla swojego ustawienia narodowego (jeśli ktoś wie, jak dołączyć definicje do pliku Compose z lokalizacji zdefiniowanej przez użytkownika, doceniłbym) i dodać wiersze:
Plik tworzenia do użycia jest zdefiniowany przez ustawienia regionalne w pliku /usr/share/X11/locale/compose.dir (ścieżka może się różnić).
źródło