Einige Unicode-Symbole werden immer noch nicht mit urxvt oder xterm angezeigt

4177
Cole

Ich habe Probleme beim Anzeigen bestimmter Unicode-Symbole unter urxvt oder xterm. Die Schriftart, die ich verwende, ist die, Source Code Pro for Powerlinedie ich durch das Powerline- Font- Repo installiert habe. Mein .Xresourcesenthält folgendes:

 9 URxvt.font: xft:Source\ Code\ Pro\ for\ Powerline:pixelsize=22,xft:PowerlineSymbols 10 URxvt.scrollBar: false 11  12 Xft.dpi: 150 13 Xft.antialias: true 14 Xft.rgba: rgb 15 Xft.hinting: true 16 Xft.hintstyle: hintslight 17  18 XTerm*selectToClipboard: true 19 XTerm*termName: xterm-256color 20 XTerm*locale: true 21 XTerm*metaSendsEscape: true 22 UXTerm*faceName: Source Code Pro for Powerline:style=Medium 23 UXTerm*faceSize:10 

aber ich bekomme immer noch ein verrücktes Verhalten wie in den folgenden Umständen

Einige Unicode-Symbole werden immer noch nicht mit urxvt oder xterm angezeigt Einige Unicode-Symbole werden immer noch nicht mit urxvt oder xterm angezeigt Einige Unicode-Symbole werden immer noch nicht mit urxvt oder xterm angezeigt

$TERM Ausgänge rxvt-unicode-256color

Laufende urxvt --help 2>&1 | grep options:Erträge iso14755, unicode3und frillsunter anderem.

Ich bin mir nicht sicher, warum ich einige dieser Unicode-Symbole immer noch nicht sehen kann, weil alle meine Basen abgedeckt sind. Dies geschieht systemweit, da ich bestimmte Symbole in Firefox nicht sehen kann. Ich denke, es muss ein Problem mit der Schrift sein.

Danke im Voraus!

1

2 Antworten auf die Frage

3
Fernando Basso

Was ich hier tun muss, um die Glyphen zu erhalten, die ich für urxvt brauche, ist das Hinzufügen weiterer Schriftarten in der Schriftartenliste:

URxvt.font: xft:Ubuntu Mono:pixelsize=18:antialias=true:hinting=true,\ xft:Source Code Pro:pixelsize=18:style=medium:antialias=true,\ -*-unifont-*-*-*-*-*-*-*-*-*-*-*-* 

Es ist aber immer noch nicht perfekt. Ich kann immer noch nicht alles in dieser Datei richtig angezeigt bekommen: http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

Was bei den meisten Unicode-Glyphen, die ich häufig verwende, am meisten geholfen hat, war die Aufnahme von Unifont in die Liste. Ich hoffe es hilft dir irgendwie.

Wie bei XTerm unterstützt es nicht mehrere Schriftarten.

Um herauszufinden, welche Schriftart eine bestimmte Glyphe bietet, verwende ich gucharmap (auf Linux - Distributionen zumindest), Hit Ctrl-f, C-s-u <unicode codepoint>(zB: C-s-u2713das ist ✓) und dann klicken, rechts ich auf dem Glyphen gefunden und die App zeigt den Namen des verwendeten Schriftart um diese spezifische Glyphe darzustellen.

2
niklaas

Fernando Bassos Antwort hat mir schon sehr geholfen. Wie er auch betonte, konnte ich immer noch nicht alle Glyphen zum Laufen bringen. Insbesondere das Symbol für die Linie in Airline (㏑) funktionierte nicht, bis ich die TTF-Version von Unifont hinzugefügt habe .

Die ttf-Version kann unter apt install ttf-unifontDebian installiert werden (in anderen Distributionen ist es wahrscheinlich ein anderer Paketname). Danach habe ich die ttf-Version von Unifont als zusätzlichen Eintrag zu meinem hinzugefügt ~/.Xdefaults:

URxvt.font: xft:Hack:pixelsize=18,\ xft:DejaVu Sans Mono:pixelsize:18,\ xft:Unifont:pixelsize:16,\ -*-unifont-*-*-*-*-*-*-*-*-*-*-*-* 

Wie Sie sehen, ist es möglich, sowohl die Bitmap- als auch die ttf-Version zu laden.