Wie konfiguriere ich PuTTY, um diese Zeichen anzuzeigen?

26
☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑  ↺  ⤴  ⤵ blabla

Ich muss die oben genannten Symbole in Windows 7 mit proportionalen Schriftarten anzeigen. Einige Symbole werden jedoch nicht richtig angezeigt. In diesem speziellen Beispiel wird verwendet Courier New.

verdammt!

Ich habe Englisch (USA) in meinen regionalen Einstellungen festgelegt.

Aktualisieren:

Das ultimative Ziel ist es, dies in PuTTY zu zeigen

Bildbeschreibung hier eingeben

Wie Sie auf der linken Seite sehen können, gibt es viele Sonderzeichen.

Nun sehen Sie, was ich mit DejaVu MonoSchrift bekomme .

DejaVu Mono

Dieser mit Courier New

Kurier Neu

Dieser mit Consolas

Consolas

Dieser mit Inconsolata

Inconsolata

Dies ist die Testausgabe mit DejaVu Sans Mono.

Bildbeschreibung hier eingeben Klicken Sie hier zum Vergrößern

Vergleichen Sie diese nun mit dem Screenshot rechts unter Update

Pablo
quelle
Nicht alle Schriftarten unterstützen alle Symbole. Suchen Sie nach einer proportionalen Schriftart mit breiter Symbolunterstützung oder nach einer Möglichkeit, diese Zeichen in einer bestimmten Schriftart abzurufen?
dsolimano
@dsolimano: Proportionalschrift mit breiter Symbolunterstützung, da ich diese Symbole in Putty sehen muss. Außerdem muss es sich um eine Unicode-Schriftart handeln.
Pablo
Ich denke, Sie meinen Monospace nicht proportional (Courier New ist eine Monospace-Schriftart).
WakiMiko
Feste Breite mit anderen Worten)
Pablo
Ich bin verwirrt, warum kannst du nicht einfach verwenden,Courier New wenn es die Glyphen hat, die du brauchst?
Synetech

Antworten:

9

Everson Mono arbeitet in PuTTY (eine sehr wichtige Bedingung; viele andere Schriftarten funktionieren, z. B. in Konsolen) für alle von Ihnen geposteten Zeichen. Ein vollständiger Test mit dem Python-Skript zeigt jedoch einen Block, der nicht ganz richtig ist.

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'

Everson Mono über PuTTY zu einer virtuellen Kubuntu-Maschine

Um Everson Mono auf PuTTY zu verwenden, muss möglicherweise das Allow selection of variable-pitch fontsKästchen im Abschnitt Window-> Appearance-> Font settingsangekreuzt werden.

Andere Schriftarten, wie DejaVu Sans Mono, funktionieren perfekt in anderen Programmen und leihen möglicherweise Glyphen aus anderen Dateien aus (ich bin mir nicht sicher, wie TT-Schriftarten funktionieren), was in PuTTY anscheinend nicht funktioniert. Code2000 hätte funktionieren sollen, aber es hat etwas ... Seltsames ... an meinem PuTTY-Fenster bewirkt. Es kann für Sie arbeiten. Jede Schriftart, die ich ausprobiert habe, funktioniert direkt in der Konsole, auch wenn dies nicht der Fall sein sollte. Es könnte sich lohnen, einen alternativen Client / Emulator zu suchen.

Bob
quelle
OK bis jetzt ist dieses am nächsten, obwohl einige Glyphen sehr unklar sind, selbst wenn ich die Schriftgröße auf 16 setze und auch kyrillische Buchstaben nicht proportional aussehen (eine ist größer als die andere). Aber wir sind fast da. Ich würde mich freuen, wenn jemand auf eine ähnliche Schriftart verweisen kann, die inconsolateauch bei kleinen Größen klarer und unterscheidbarer aussieht . Danke Bob, ich stimme deiner Antwort zu.
Pablo
Wie auch immer, ich werde Ihre Antwort akzeptieren und eine weitere Frage mit präzisen Unicode-Schriftzeichenbereichen erneut posten. Ich habe alle im Wiki aufgelisteten ausprobiert, anscheinend muss ich eine kommerzielle finden.
Pablo
17

Sie müssen lediglich die Schriftart (Abbildung 1) und die Codierung (Abbildung 2) in PuTTY festlegen.

Die Schriftart in Ihrem Screenshot ist Inconsolata (holen Sie sich die OTF-Datei und kopieren Sie sie in Ihren Windows Fonts-Ordner). (PyroScope schlägt DejaVu Sans Mono für Windows vor. Holen Sie sich dejavu-fonts-ttf-2.33.zipdie vier DejaVuSansMono*.ttfDateien, extrahieren Sie sie und kopieren Sie sie in den Windows-Schriftartenordner.)

Die zu verwendende Codierung ist UTF-8 .


Abbildung 1: Legen Sie die Schriftart fest:

PuTTY-Schriftart auf Deja Vu Sans Mono festgelegt

Abbildung 2: Stellen Sie die Kodierung ein:

PuTTY-Codierung auf UTF-8 eingestellt

Synetech
quelle
Welche Schriftart genau? Ich habe beide von Ihnen genannten ausprobiert, siehe mein Update.
Pablo
mit Inconsalatanicht einmal ist sogar sagen mehr verkrüppelt, dass Zeichen Kyrillisch sind meine Update - Screenshot weg ... zu sehen. Putty ist auf UTF-8 eingestellt.
Pablo
Das ist das Problem ... Siehe mein Screenshot-Update.
Pablo
1
Deja Vu Mono Sans + UTF-8 funktioniert nicht?
Synetech
Nein, tut es nicht. Der Screenshot zeigt die Ausgabe des Python-Tests gemäß dem Pyroscope-Vorschlag. Die Hälfte der Symbole ist verkrüppelt.
Pablo
11

Ich habe die akzeptierte Lösung überprüft. Auf meinem Computer zeigt Putty Everson Mono oder DejaVu Sans Mono jedoch nicht in der Schriftartenliste an. (Es muss ein Fehler in meiner Systemkonfiguration aufgetreten sein).

Außerdem ändere ich nicht gerne meine Lieblingsschriftart in Monospaces.

Nach einigem Googeln fand ich eine bessere Lösung :

Fügen Sie unter dem Windows-Registrierungsschlüssel einen mehrteiligen Wert für Ihre bevorzugte Schriftart hinzu (oder bearbeiten Sie ihn)

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontLink \ SystemLink

Der hinzugefügte (oder bearbeitete) Schlüsselname sollte der Schriftartname sein, und der zugeordnete Wert ist eine Liste von Ersatzschriftartenoptionen, um die Zeichen anzuzeigen, die von der vorherigen Schriftart nicht erkannt wurden. Sollte es welche geben, können Sie den Wert von dort kopieren.

Für mich habe ich einen Eintrag hinzugefügt:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang

Neustart und jetzt kann Putty die Unicode-Zeichen korrekt anzeigen:

oh-my-zsh prompt

Arie Xiao
quelle
Sie müssen "Auswahl von Schriften mit variabler Tonhöhe zulassen". Everson Mono wird aus irgendeinem Grund nicht als Monospace erkannt. Trotzdem werden die Zeichen für mich mit dieser Schriftart nicht richtig angezeigt.
Endolith
Ich musste neu starten, damit Windows 10 und PuTTY den Fallback anzeigen konnten. YMMV.
Antonius Bloch
@AntoniusBloch Ja, ein Neustart des Systems ist erforderlich.
Arie Xiao
2

DejaVu Sans Mono arbeitet für mich. Natürlich gibt es auch andere Schriftarten, die genauso gut funktionieren.

Bildbeschreibung hier eingeben

BEARBEITEN: Wenn Sie rtorrent in ausführen screen, stellen Sie sicher, dass der Bildschirm auch utf8 verwendet.

WakiMiko
quelle
Ich habe meinen ursprünglichen Beitrag aktualisiert. Immer noch auf der Suche nach einer geeigneten Schriftart, um das, was ich auf dem Screenshot sehe, so genau wie möglich darzustellen.
Pablo
Die Verbindung ist unterbrochen
antogerva