Wie schreibe ich Unicode-Zeichen in KDE?

32

In dieser Antwort finden Sie Tipps zur Vorgehensweise unter Gnome oder Vim, die jedoch unter KDE nicht funktionieren. Dieser Fehler zeigt, dass KDE die ISO-Notation mit Strg + Umschalt und dem Hex-Code des Zeichens nicht unterstützt. Gibt es eine andere Möglichkeit, dies mit einer Tastatur zu tun (dh ohne Kopieren und Einfügen)?

Helder S. Ribeiro
quelle

Antworten:

24

Hexcodes auswendig zu lernen ist Wahnsinn. Verwenden Sie stattdessen den Erstellungsschlüssel. Hiermit können Sie Zeichen mnemonisch kombinieren. Dies ist eine Funktion von X, nicht nur von KDE, und funktioniert daher überall. Einige Beispiele:

  • Compose, v, C   → È
  • Compose, ´, E   → É
  • Compose, _, u   → û
  • Compose, ^, i   → î
  • Compose, ,, S   → Þ
  • Compose, +, o   → O
  • Compose, ;, a   → ±
  • Compose, U, g   → ğ
  • Compose, ", u   → ü
  • Compose, °, A   → Å
  • Compose, ~, N   → Ñ
  • Compose, +, -   → ±
  • Compose, ., >   →>
  • Compose, ., .   → ...
  • Compose, ., =   → •
  • Compose, P, !   → ¶
  • Compose, !, ^   → |
  • Compose, !, !   → ¡
  • Compose, ?, ?   → ¿
  • Compose, s, s   → ß
  • Compose, o, e   → œ
  • Compose, O, E   → Œ
  • Compose, a, e   → æ
  • Compose, A, E   → Æ

Jede Taste wird nacheinander ohne Gedrückthalten eingegeben. Die gesamte Liste finden Sie in der Datei /usr/share/X11/locale/en_US.UTF-8/Compose( online, 124 KiB ). Sie können Ihre eigenen Kompositionssequenzen in Ihrer ~/.XComposeDatei definieren ( Beispiel ).

Da ich keine Sun-Tastatur besitze, habe ich keine physische Compose-Taste. Ich ordne die nutzlose Feststelltaste als logische Verfassen-Taste neu zu. Ändern Sie dies in den Systemeinstellungen → Region / Sprache → Tastaturlayout (kxkb-Applet) → Registerkarte Erweitert → Abschnitt Schlüsselposition erstellen oder führen Sie den Befehl aus setxkbmap -option compose:caps.

daxim
quelle
+1 "Hexcodes auswendig zu lernen ist Wahnsinn." → Konnte nicht mehr zustimmen, aber ich bin überrascht, dass meine Compose-Datei keine nützlichen Zeichen enthält, wie z. B. ✓ (u2713). Der GitHub, mit dem Sie verlinkt haben, ist äußerst nützlich.
Mark E. Haase
2
@daxim und wenn ich ASCII-Steuerzeichen eingeben muss?
user2284570
Fügen Sie sie /usr/include/X11/keysymdef.hin den #ifdef XK_LATIN1Abschnitt ein und kompilieren Sie X erneut. Sie sollten nun in der Lage sein, sie über den Verfassen-Schlüssel einzugeben.
daxim
1
Die Verwendung des Erstellungsschlüssels ist in der Tat hilfreich. Diese Antwort beantwortet jedoch nicht die ursprüngliche Frage. AFAIK Im Moment gibt es in KDE keine Methode, die das Einfügen von Unicode-Zeichen unter Verwendung des Codes erlaubt. Wie würden Sie z. B. U + 2620, dh ☠, eingeben? Die einzige Möglichkeit besteht darin, eine benutzerdefinierte Tastenkombination hinzuzufügen, die nicht ideal ist.
Teekarna
1
Verfassen ist keine Lösung. Die Anzahl der möglichen Zeichen, die ich aus dem Unicode eingeben möchte, übersteigt die mit compose mnemonisch möglichen Zeichen. Nicht-mnemonische Kompositionen auswendig zu lernen, ist der gleiche Wahnsinn. Und es gibt Zeichen wie RTL, LTR, RTL-Override, Variantenauswahl, Unicode-Flags, all diese verschiedenen Emojis und so weiter - ich kann Hex-Codes gut auswendig lernen, und manchmal habe ich keinen Hex-Code auswendig gelernt, aber sieh es dir an up und wollen nur, dass das Zeichen von Hex-Code eingeben. Verfassen ist keine Antwort und das Aufheben dieser Frage ist nicht hilfreich, aber unwissend!
Christian Hujer
10

Hier ist der KDE-Fehler zu diesem Problem: https://bugs.kde.org/show_bug.cgi?id=103788

Ich habe dieses Problem in einem Artikel behandelt, der sich mit der Eingabe von RTL-Text befasst . Obwohl in den meisten gängigen Desktop-Umgebungen Unicode-Symbole durch Halten der Alt-Taste und Drücken des Ziffernblocks und des Unicode-Werts in hexadezimaler Zeichenfolge eingegeben werden können, können KDE-Benutzer diese Methode nicht verwenden, da KDE die Verantwortung für die Implementierung dieser Funktion in Xorg und Xorg-Absteiger übernimmt zu Qt und Qt steigt zurück zu Xorg .

dotancohen
quelle