Wie kann ich Unicode-Symbole und TrueType-Schriftarten in xterm/uxterm zum Laufen bringen?

Wie kann ich Unicode-Symbole und TrueType-Schriftarten in xterm/uxterm zum Laufen bringen?

Ich möchte in xterm/uxterm (Version 278) eine TrueType-Schriftart verwenden, habe aber Probleme mit Unicode-Symbolen (é wird beispielsweise einwandfrei angezeigt, daher vermute ich, dass es sich nicht um deaktiviertes UTF-8 oder ein Gebietsschemaproblem handelt):

$ echo -e "\xE2\x98\xA0"

gibt mir ein Quadrat statt ☠ mit folgender Konfiguration:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

Wenn ich TrueType-Schriftarten über das Rechtsklickmenü deaktiviere, wird das Symbol mit den Standardschriftarten einwandfrei angezeigt, was überhaupt nicht schön ist. Ich habe uxrvt ausprobiert und hatte das gleiche Problem, wenn ich nicht genügend Buchstabenabstand habe, aber es funktioniert einwandfrei, wenn ich ihn vergrößere. Allerdings hat uxrvt mir viele andere Probleme bereitet, genau wie alle anderen Terminalemulatoren, die ich ausprobiert habe. Hat jemand eine Idee?

Antwort1

Die Schriftart Liberation scheint dieses Symbol nicht zu haben. Aber die Verwendung von XTerm*faceName: DejaVu Sans Mono(ebenfalls eine TrueType-Schriftart) ermöglicht die Anzeige von ☠.

BEARBEITEN: Verwenden Sie nicht LibreOffice oder OpenOffice, um zu bestimmen, ob eine Glyphe in einer Schriftart unterstützt wird, da es stillschweigend auf eine andere Schriftart zurückgreift:OpenOffice-Fehler 45128.

Antwort2

vinc17ist richtig:

Die Glyphe ☠, auch genannt SKULL AND CROSSBONES, wird von der Schriftart Liberation Mono nicht unterstützt, wie Sie sehen könnenHierUndHier.

Sie müssen zu einer Schriftart wechseln, die diesen Unicode (Bereich) abdeckt.

Schriftarten, die dieses spezielle Zeichen ☠ unterstützen, sind aufgelistetHier.

Um den Namen und verschiedene andere Informationen eines Unicode-Zeichens nach Text zu finden, verwenden Siedieses Werkzeug.

verwandte Informationen