GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Benutzerdefiniertes Xkb-Layout In welchem ​​Schlüssel werden zwei Unicode-Codepunkte erstellt?

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.


Linux
  1. Wie füge ich zwei statische Bibliotheken zu einer zusammen?

  2. Vergleichen Sie zwei Zeichenfolgen in einer Zeile mit grep

  3. Size() vs ls -la vs du -h welches ist die richtige Größe?

  4. Können sich zwei Benutzer gleichzeitig einen PC teilen?

  5. Zwei unterschiedliche Mount-Punkte mit einem Gerät

Benutzerdefinierte Tastaturtasten in Linux neu zuordnen - Tutorial

Apt vs. Apt-get-Befehle erklärt:Welchen verwenden?

Die 10 besten alternativen Windows-Betriebssysteme:Welches ist das Beste für Sie?

Linux Mint Cinnamon vs. MATE:Was soll man wählen?

So fügen Sie dem VS-Code einen SSH-Schlüssel hinzu und stellen eine Verbindung zu einem Host her

Warum ist es möglich, den Bildschirm umzudrehen?