Ich möchte eine TrueType-Schriftart in xterm / uxterm (Version 278) verwenden, habe jedoch Probleme mit Unicode-Symbolen (é wird beispielsweise gut angezeigt, es handelt sich also vermutlich nicht um ein deaktiviertes utf8- oder ein Gebietsschema-Problem):
$ echo -e "\xE2\x98\xA0"
gibt mir ein Quadrat anstelle von ☠ mit folgender Konfiguration:
UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9
Wenn ich TrueType-Schriftarten über das Strg-Rechtsklick-Menü deaktiviere, wird das Symbol in Ordnung angezeigt, wenn die Standardschriftarten verwendet werden, die überhaupt nicht gut sind. Ich habe uxrvt ausprobiert und habe das gleiche Problem, wenn ich nicht genug Buchstabenabstand habe, aber es funktioniert gut, wenn ich es erhöhe. Allerdings gab mir uxrvt viele andere Probleme, genau wie alle anderen Terminalemulatoren, die ich ausprobiert habe. Hat jemand eine Idee?
Antworten:
Die Liberation-Schriftart scheint dieses Symbol nicht zu haben. Aber mit
XTerm*faceName: DejaVu Sans Mono
(die auch eine TrueType-Schriftart ist) ermöglicht jedoch die Anzeige von ☠.BEARBEITEN: Verwenden Sie LibreOffice oder OpenOffice nicht, um festzustellen, ob eine Glyphe in einer Schriftart unterstützt wird, da diese stillschweigend auf eine andere Schriftart zurückgreift : OpenOffice-Fehler 45128 .
quelle
Deja Vu
es in der Liste der Schriften war, die ich ausprobiert habe, aber anscheinend nicht. Peinlich, dass das so einfach war: - Lass es mich morgen einfach auf meinem Arbeitscomputer ausprobieren ...vinc17 ist richtig:
Der Buchstabe ☠, auch genannt
SKULL AND CROSSBONES
Liberation Mono" , wird nicht von der Schriftart "Liberation Mono" unterstützt, wie Sie hier und hier sehen können .Sie müssen zu einer Schriftart wechseln, die diesen Unicode (Bereich) abdeckt.
Schriften , die diese besondere Glyphe ☠ unterstützen aufgeführt hier .
Verwenden Sie dieses Tool, um den Namen und verschiedene andere Informationen eines Unicode-Zeichens anhand von Text zu ermitteln .
quelle