Comment configurer PuTTY pour afficher ces caractères?

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

J'ai besoin d'afficher les symboles ci-dessus dans Windows 7 en utilisant des polices proportionnelles. Cependant, certains symboles ne s'affichent pas correctement. Cet exemple particulier utilise Courier New.

bon sang!

J'ai l'anglais (US) défini dans mes paramètres régionaux.

Mise à jour:

Le but ultime est de montrer dans PuTTY ce

entrez la description de l'image ici

Comme vous pouvez le voir sur le côté gauche, il existe de nombreux caractères spéciaux.

Maintenant, voyez ce que j'obtiens avec la DejaVu Monopolice.

DejaVu Mono

Celui-ci avec Courier New

Courier New

Celui-ci avec Consolas

Consolas

Celui-ci avec Inconsolata

Inconsolata

Il s'agit d'une sortie de test avec DejaVu Sans Mono.

entrez la description de l'image ici Cliquer ici pour agrandir

Maintenant, comparez-les avec la capture d'écran juste en dessous de la mise à jour

Pablo
la source
Toutes les polices ne prennent pas en charge tous les symboles - recherchez-vous une police proportionnelle avec une large prise en charge des symboles, ou un moyen d'obtenir ces caractères dans une police particulière?
dsolimano
@dsolimano: police proportionnelle avec large prise en charge des symboles, car j'ai besoin de voir ces symboles dans Putty. De plus, il doit s'agir d'une police Unicode.
Pablo
Je pense que vous voulez dire monospace non proportionnel (Courier New est une police monospace).
WakiMiko
Largeur fixe en d'autres termes)
Pablo
Je suis confus, pourquoi ne pouvez-vous pas simplement l'utiliserCourier New s'il a les glyps dont vous avez besoin?
Synetech

Réponses:

9

Everson Mono fonctionne dans PuTTY (une condition très importante; de ​​nombreuses autres polices fonctionnent, par exemple dans konsole) pour tous les caractères que vous avez publiés. Cependant, faire un test complet avec le script Python révèle un bloc qui n'est pas tout à fait correct.

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 sur PuTTY sur une machine virtuelle Kubuntu

Pour utiliser Everson Mono sur PuTTY, il peut être nécessaire de cocher la Allow selection of variable-pitch fontscase dans la section Window-> Appearance-> Font settings.

D'autres polices, telles que DejaVu Sans Mono, fonctionnent parfaitement dans d'autres programmes, empruntant peut-être des glyphes à d'autres fichiers (je ne sais pas comment fonctionnent les polices TT), ce qui ne semble pas fonctionner dans PuTTY. Le code 2000 aurait dû fonctionner, mais il a fait quelque chose ... d'étrange ... dans ma fenêtre PuTTY. Cela peut fonctionner pour vous. Toutes les polices que j'ai essayées fonctionnent directement dans konsole, même celles qui ne devraient pas. Il pourrait être utile de rechercher un autre client / émulateur.

Bob
la source
OK jusqu'à présent, celui-ci est le plus proche, bien que certains glyphes ne soient pas très clairs même si je règle la taille de la police sur 16 et que les lettres cyrilliques ne semblent pas proportionnelles (l'une est plus grande que l'autre). Mais nous y sommes presque. J'apprécierais que quelqu'un puisse pointer vers une police similaire qui ressemble plus à inconsolate- claire et reconnaissable même avec de petites tailles. Merci Bob, je vais voter pour votre réponse.
Pablo
Quoi qu'il en soit, j'accepterai votre réponse et republierai une autre question avec des plages de caractères de police Unicode précises. J'ai essayé tout ce qui est répertorié dans le wiki, il me semble que je dois en trouver un commercial.
Pablo
17

Ce que vous devez faire est de définir la police (figure 1) et l'encodage (figure 2) dans PuTTY.

La police de votre capture d'écran est Inconsolata (récupérez le fichier OTF et copiez-le dans votre dossier de polices Windows). (PyroScope suggère DejaVu Sans Mono pour Windows. Obtenez dejavu-fonts-ttf-2.33.zip, extrayez les quatre DejaVuSansMono*.ttffichiers et copiez-les dans le dossier Polices Windows.)

L'encodage à utiliser est UTF-8 .


Figure 1: définissez la police:

Police PuTTY définie sur Deja Vu Sans Mono

Figure 2: définissez l'encodage:

Encodage PuTTY défini sur UTF-8

Synetech
la source
Quelle police exactement? J'ai essayé les deux que vous avez mentionnés, voir ma mise à jour.
Pablo
avec Inconsalatac'est encore plus paralysé, ne disant même pas que les caractères cyrilliques ont disparu ... voir ma capture d'écran de mise à jour. Putty est réglé sur UTF-8.
Pablo
Voilà le problème ... Voir ma mise à jour de capture d'écran.
Pablo
1
Deja Vu Mono Sans + UTF-8 ne fonctionne pas?
Synetech
Non. La capture d'écran reflète la sortie du test python selon la suggestion du pyroscope. La moitié des symboles est paralysé.
Pablo
11

J'ai vérifié la solution acceptée, cependant, sur ma machine, putty n'affiche pas Everson Mono ou DejaVu Sans Mono dans sa liste de polices. (Il doit y avoir eu un problème avec la configuration de mon système).

De plus, je n'aime pas changer ma police à espacement fixe préférée.

Après quelques recherches sur Google, j'ai trouvé une solution plus préférable :

Ajoutez (ou modifiez) une valeur à plusieurs chaînes pour votre police préférée sous la clé de registre Windows

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

Le nom de la clé ajoutée (ou modifiée) doit être le nom de la police et la valeur associée est une liste d'options de police de secours pour afficher les caractères non reconnus par la police précédente. Il devrait y en avoir quelques-uns existants, vous pouvez copier la valeur à partir de là.

Pour moi, j'ai ajouté une entrée:

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

Redémarrez et maintenant Putty est capable d'afficher correctement les caractères Unicode:

oh-my-zsh prompt

Arie Xiao
la source
Vous devez "Autoriser la sélection de polices à espacement variable". Il ne reconnaît pas Everson Mono comme monospace pour une raison quelconque. Cependant, les caractères ne s'affichent pas correctement pour moi avec cette police.
endolith
J'ai dû redémarrer pour que Windows 10 et PuTTY affichent le repli. YMMV.
Antonius Bloch
@AntoniusBloch Oui, un redémarrage du système est requis.
Arie Xiao
2

DejaVu Sans Mono travaille pour moi. Bien sûr, il existe d'autres polices qui fonctionneront aussi bien.

entrez la description de l'image ici

EDIT: Si vous utilisez rtorrent dans screen, assurez-vous de configurer screen pour utiliser également utf8.

WakiMiko
la source
J'ai mis à jour mon message d'origine. Toujours à la recherche d'une police appropriée pour afficher le plus près possible ce que je vois dans la capture d'écran.
Pablo
Liens rompus
Antogerva