GNU/Linux >> Znalost Linux >  >> Linux

Vlastní rozvržení Xkb, ve kterém klíči vytvoří dva kódové body Unicode?

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.


Linux
  1. [Průvodce] příkazy apt vs apt-get a který z nich použít?

  2. Najít -exec + Vs Najít | Xargs:Který si vybrat?

  3. Poskytnout dva argumenty k jedné možnosti pomocí Getopts?

  1. Rsync dva typy souborů v jednom příkazu?

  2. Size() vs ls -la vs du -h která velikost je správná?

  3. Mohou dva uživatelé současně sdílet jeden počítač

  1. Visual Studio Code nebo Atom? Který editor kódu byste měli použít?

  2. Klávesové zkratky, které jsou nezávislé na rozložení klávesnice?

  3. Jak zajistit, aby všechny aplikace respektovaly mé upravené rozvržení xkb?