Píšu nové vlastní rozložení klávesnice pro Xorg, ale existuje jeden konkrétní glyf, který v Unicode neexistuje. Je však snadné jej vytvořit pomocí standardního písmene plus kombinační diakritické znaménka.
Například pokud chci písmeno v
s makronem níže, sekvence U0073+U0331
vytvoří postavu, kterou chci.
V definici rozvržení xkb mohu zadat jeden bod Unicode (zde altgr+d
je vázán na ḏ a altgr+shift+d
do Ḏ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
Ale nezdá se mi, že bych byl schopen určit ‚kombinovaný‘ glyf Unicode pro jeden klíč:
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
Je možné vytvořit takovou definici xkb pro celý systém?
Přijatá odpověď:
UPRAVIT:
Stále to zkouším…
Testování ukazuje, že mapa kláves zabere POUZE jednu klávesu na každé pozici.
ALE, pokud v definici keymapy použijete vzácný/nikdy nepoužitý keysym, pak globální Xmodmap, aby TEN keyym vydával různé unicode znaky, které potřebujete, to bude fungovat.
V mapě kláves:
key <AB04> { [ v, V, XF86LaunchA, XF86LaunchB ] };
V globální mapě Xmodmap:(možná načteno z /etc/profile.d ?)
keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331
Je zde poměrně dost nepoužitých/speciálních klávesových symbolů, jako příklad jsem zvolil LaunchA/B.