Ich verwende einen Arch Linux-Server, zu dem ich von einigen Windows-Computern mit VcXsrv eine Verbindung herstelle, sodass ich grafische Anwendungen ausführen kann (und mehr angepasste Terminals, als ich mit PuTTY usw. bekommen kann). Ich habe jedoch Probleme mit urxvt- und UTF-8-Zeichen aus dem UTF-8-Dingbats-Abschnitt, dh sie werden nicht gerendert. Ich verwende Dingbats, um den Git-Status in meiner Shell-Eingabeaufforderung anzuzeigen und auch den Exit-Status von Befehlen anzuzeigen.
locale.conf:
LANG=en_US.UTF-8
Gebietsschema-Ausgabe:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Urxvt-Konfiguration (~ / .Xdefaults):
URxvt*scrollTtyOutput: false
URxvt*scrollWithBuffer: true
URxvt*scrollTtyKeypress: true
URxvt*scrollBar: false
URxvt*cursorBlink: true
URxvt*background: black
URxvt*foreground: green
URxvt*font: xft:Hack:size=10, xft:Unifont:size=10
URxvt*locale: true
URxvt*skipBuiltinGlyphs: true
URxvt*xftAntialias: true
URxvt*saveLines: 10000
URxvt*eightBitInput: false
urxvt-Versionsinformationen:
rxvt-unicode (urxvt) v9.22 - released: 2016-01-23
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,
fade,transparent,tint,XIM,frills,selectionscrolling,wheel,slipwheel,cursorBlink,
pointerBlank,scrollbars=plain+rxvt+NeXT+xterm
Ich kann alle lateinischen, Katakana, Hiragana, Hangul, Chinesisch (traditionell, vereinfacht), kyrillisch, persisch (meist), georgische Schriftzeichen usw. sehen. Aber Dingbats sehen so aus, wenn ich sie ausdrucken:
Ich verwende zsh im vim-mode, wenn es darauf ankommt.
Bei Google ist der einzige Rat, den ich finden kann, sicherzustellen, dass das Gebietsschema auf UTF-8 eingestellt ist und die Schriftarten die erforderlichen Glyphen aufweisen. Beides, glaube ich, habe ich sichergestellt.
Wo konnte ich falsch liegen?
ssh -X
mit PuTTY. Ich habe die Schriftarten auf meinem Arch-Computer installiert, dann kopiert und an den richtigen Stellen der VcXsrv-Installationen platziert. Vielleicht war das nicht der richtige Weg?gnome-terminal
durch ssh -X allerdings, und das sollte korrekt dargestellt werden, mit den Server-Schriftarten (ich verwende eigentlich eine solche Konfiguration!)Antworten:
Das Problem entsteht durch die Verwendung von Zeichen, die sich in der Private Use-Ebene von Unicode befinden, wobei dies nicht garantiert ist. Windows XP-Systeme könnten die Schriften dort explizit mit bearbeiten
eudcedit
Befehl, Macs haben ein Apple-Logo in einem der 6400 Zeichen in dieser Ebene, und Sie verwenden einfach die falschen Dingbats.Die korrekten Dingbats sind von 9985 bis 10175 Dezimalzahlen (2701 bis 27bf hex).
quelle
Warning: Locale not supported by X, falling back to 'C' locale.
.