Como configurar o PuTTY para exibir esses caracteres?

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

Preciso exibir símbolos acima no Windows 7 usando fontes proporcionais. No entanto, alguns símbolos não são exibidos corretamente. Este exemplo em particular está usando Courier New.

droga!

Eu tenho o inglês (EUA) definido nas minhas configurações regionais.

Atualizar:

O objetivo final é mostrar no PuTTY este

insira a descrição da imagem aqui

Como você pode ver no lado esquerdo, existem muitos caracteres especiais.

Agora veja o que eu recebo com a DejaVu Monofonte.

DejaVu Mono

Este com Courier New

Courier New

Este com Consolas

Consolas

Este com Inconsolata

Inconsolata

Esta é a saída de teste com DejaVu Sans Mono.

insira a descrição da imagem aqui Clique aqui para ampliar

Agora compare-os com a captura de tela logo abaixo Atualizar

Pablo
fonte
Nem todas as fontes suportam todos os símbolos - você está procurando uma fonte proporcional com amplo suporte a símbolos ou uma maneira de obter esses caracteres em uma fonte específica?
dsolimano
@dsolimano: fonte proporcional com amplo suporte a símbolos, porque eu preciso ver esses símbolos no Putty. Além disso, tem que ser fonte Unicode.
25412 Pablo
Eu acho que você quer dizer monoespaço não proporcional (Courier New é uma fonte monoespaçada).
WakiMiko
Largura fixa em outras palavras)
Pablo
Estou confuso, por que você não pode simplesmente usarCourier New se tiver os glips necessários?
Synetech

Respostas:

9

Everson Mono trabalha no PuTTY (uma condição muito importante; muitas outras fontes funcionam, por exemplo, no konsole) para todos os caracteres que você postou. Fazer um teste completo com o script Python, no entanto, revela um bloco que não está certo.

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 no PuTTY para uma máquina virtual do Kubuntu

Para usar o Everson Mono no PuTTY, pode ser necessário marcar a Allow selection of variable-pitch fontscaixa na seção Window-> Appearance-> Font settings.

Outras fontes, como o DejaVu Sans Mono, funcionam perfeitamente em outros programas, possivelmente emprestando glifos de outros arquivos (não sei como as fontes TT funcionam), o que parece não funcionar no PuTTY. O Code2000 deveria ter funcionado, mas fez algo ... estranho ... na minha janela PuTTY. Pode funcionar para você. Todas as fontes que tentei funcionam diretamente no konsole, mesmo aquelas que não deveriam. Pode valer a pena procurar um cliente / emulador alternativo.

Prumo
fonte
OK, até agora este é o mais próximo, embora alguns glifos sejam muito claros, mesmo se eu definir o tamanho da fonte como 16 e também as letras cirílicas parecerem não proporcionais (uma é maior que a outra). Mas estamos quase lá. Eu apreciaria se alguém pudesse apontar para uma fonte semelhante, que parece mais inconsolateclara - e distinguível mesmo com tamanhos pequenos. Obrigado Bob, vou votar sua resposta.
24512 Pablo
De qualquer forma, aceitarei sua resposta e repassarei outra pergunta com intervalos precisos de caracteres de fonte unicode. Eu tentei todos os listados no Wiki, parece que eu preciso encontrar um comercial.
24512 Pablo
17

O que você precisa fazer é definir a fonte (Figura 1) e a codificação (Figura 2) no PuTTY.

A fonte na sua captura de tela é Inconsolata (obtenha o arquivo OTF e copie-o para a pasta Fontes do Windows). (PyroScope sugere DejaVu Sans Mono para Windows. Obtenha dejavu-fonts-ttf-2.33.zip, extraia os quatro DejaVuSansMono*.ttfarquivos e copie-os para a pasta Fontes do Windows.)

A codificação a ser usada é UTF-8 .


Figura 1: defina a fonte:

Fonte PuTTY definida como Deja Vu Sans Mono

Figura 2: Defina a codificação:

Codificação PuTTY definida como UTF-8

Synetech
fonte
Qual fonte exatamente? Eu tentei os dois que você mencionou, veja a minha atualização.
25412 Pablo
com Inconsalataele é ainda mais aleijado, nem mesmo dizendo que os caracteres cirílicos se foram ... veja minha captura de tela de atualização. A massa está definida como UTF-8.
24512 Pablo
Esse é o problema ... Veja minha atualização de tela.
24512 Pablo Pablo
1
Deja Vu Mono Sans + UTF-8 não funciona?
Synetech
Não, não tem. A captura de tela reflete a saída de teste do python conforme a sugestão do Pyroscope. Metade dos símbolos estão aleijados.
24512 Pablo Pablo
11

Verifiquei a solução aceita, no entanto, na minha máquina, a massa não mostra Everson Mono ou DejaVu Sans Mono em sua lista de fontes. (Deve ter havido algo errado com a configuração do meu sistema).

Além disso, não gosto de alterar minha fonte monoespaçada favorita.

Depois de pesquisar no Google, achei uma solução mais preferível :

Adicione (ou edite) um valor de várias cadeias de caracteres para sua fonte preferida na chave de registro do Windows

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

O nome da chave adicionado (ou editado) deve ser o nome da fonte e o valor associado é uma lista de opções de fonte de fallback para exibir os caracteres não reconhecidos pela fonte anterior. Deve haver alguns existentes, você pode copiar o valor de lá.

Para mim, adicionei uma entrada:

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

Reinicialize e agora o Putty pode mostrar os caracteres Unicode corretamente:

prompt oh-my-zsh

Arie Xiao
fonte
Você precisa "Permitir a seleção de fontes de tom variável". Não reconhece Everson Mono como monoespaço por algum motivo. Ainda não mostra os caracteres corretamente para mim com essa fonte.
Endolith
Eu tive que reiniciar para que o Windows 10 e o PuTTY exibissem o fallback. YMMV.
Antonius Bloch
@AntoniusBloch Sim, é necessária uma reinicialização do sistema.
Arie Xiao #:
2

O DejaVu Sans Mono funciona para mim. É claro que existem outras fontes por aí que também funcionam.

insira a descrição da imagem aqui

EDIT: Se você estiver executando o rtorrent screen, certifique-se de definir a tela para usar o utf8 também.

WakiMiko
fonte
Atualizei minha postagem original. Ainda estou procurando a fonte adequada para exibir o mais próximo possível o que vejo na captura de tela.
25412 Pablo
Os links estão quebrados
antogerva