Ich schreibe ein neues benutzerdefiniertes Tastaturlayout für Xorg, aber es gibt eine bestimmte Glyphe, die in Unicode nicht existiert. Es ist jedoch einfach, es mit einem Standardbuchstaben und einem kombinierten diakritischen Zeichen zu erstellen.
Zum Beispiel, wenn ich den Buchstaben v
möchte mit einem Makron darunter die Sequenz U0073+U0331
erstellt den Charakter, den ich will.
In meiner xkb-Layoutdefinition kann ich einen einzelnen Unicode-Punkt angeben (hier altgr+d
ist an ḏ und altgr+shift+d
gebunden zu Ḏ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
Aber ich scheine nicht in der Lage zu sein, eine "kombinierte" Unicode-Glyphe für einen einzelnen Schlüssel anzugeben:
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
Ist es möglich, eine systemweite xkb-Definition wie diese zu erstellen?
Akzeptierte Antwort:
BEARBEITEN:
Ich versuche es immer noch…
Tests haben gezeigt, dass die Tastaturbelegung NUR eine einzige Taste in jeder Position akzeptiert.
ABER, wenn Sie ein seltenes/nie verwendetes Keysym in der Keymap-Definition verwenden, dann eine globale Xmodmap, damit DIESES Keysym die verschiedenen Unicode-Zeichen ausgibt, die Sie benötigen, das wird funktionieren.
In der Tastaturbelegung:
key <AB04> { [ v, V, XF86LaunchA, XF86LaunchB ] };
In einer globalen Xmodmap:(vielleicht aus /etc/profile.d geladen?)
keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331
Es gibt einige unbenutzte/besondere Keysyms, ich habe LaunchA/B als Beispiel gewählt.