J'écris une nouvelle disposition de clavier personnalisée pour Xorg, mais il existe un glyphe particulier qui n'existe pas en Unicode. Il est cependant facile de le créer en utilisant une lettre standard plus un signe diacritique combiné.
Par exemple, si je veux la lettre v
avec un macron en dessous, la séquence U0073+U0331
crée le personnage que je veux.
Dans ma définition de mise en page xkb, je peux spécifier un seul point Unicode (ici altgr+d
est lié à ḏ et altgr+shift+d
à Ḏ):
key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below
Mais je ne semble pas être en mesure de spécifier un glyphe Unicode "combiné" pour une seule clé :
key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below
Est-il possible de créer une définition xkb à l'échelle du système comme celle-ci ?
Réponse acceptée :
MODIFIER :
J'essaie toujours…
Les tests montrent que le keymap ne prendra qu'une seule touche dans chaque position.
MAIS, si vous utilisez un keysym rare/jamais utilisé dans la définition du keymap, puis un Xmodmap global pour que CE keysym produise les différents caractères Unicode dont vous avez besoin, cela fonctionnera.
Dans le keymap :
key <AB04> { [ v, V, XF86LaunchA, XF86LaunchB ] };
Dans un Xmodmap global :(peut-être chargé depuis /etc/profile.d ?)
keysym XF86LaunchA = U0056 U0331
keysym XF86LaunchB = U0076 U0331
Il y a pas mal de keysyms inutilisés/à usage spécial, j'ai choisi le LaunchA/B comme exemple.