Isso geralmente é um problema de fonte. As fontes geralmente não têm glifos para muitos caracteres, portanto, tente algumas diferentes. O DejaVu Sans Mono é gratuito e bastante abrangente.
Estou usando o Putty 0.61 para o ssh em um servidor Ubuntu (10.04.3) do Windows 7. Sempre que tento visualizar uma página man, inevitavelmente há muitos caracteres que estão faltando na man page.
A variável de ambiente TERM
está definida como xterm
. O comando locale
diz que LANG=en_US.UTF-8
. O Putty está configurado para usar o UTF-8 no menu Translation. Aqui está a saída de stty -a
:
speed 38400 baud; rows 33; columns 114; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
A fonte que estou usando em Putty é Courier New.
Outro problema de terminal estranho é que ao usar o Emacs e fazer o preenchimento automático de arquivos, a primeira letra do arquivo está faltando.
UPDATE (2011-08-21): Se eu usar o meu mouse para selecionar uma região da man page exibida, as cores da tela inverterão: meu fundo normal de branco fica preto e o próprio texto muda de branco para branco. Isso é de se esperar, mas o estranho é que, quando isso acontece, eu também vejo o texto que falta! O texto faltando que aparece quando destacado parece ser um tom de cinza. Então, tem algo a ver com como as cores são exibidas.
Se eu marcar a caixa "Usar cores do sistema" em "Windows | Cores" em Putty, agora poderei ver o texto ausente / invisível.
Isso geralmente é um problema de fonte. As fontes geralmente não têm glifos para muitos caracteres, portanto, tente algumas diferentes. O DejaVu Sans Mono é gratuito e bastante abrangente.
A tradução padrão do PuTTY é ISO-Latin-1. A localidade do console padrão do Ubuntu é baseada em UTF-8. Você tem que mudar um deles para combinar com o outro. No PuTTY, altere a tradução para UTF-8 ou, a partir do terminal, defina a localidade com LC_ALL para ISO-Latin-1.
Eu me deparei com esse problema também, e seu comentário sobre cores pode ser a causa.
Eu gosto de trocar as cores, para que o fundo seja branco e o texto seja preto. Eu também tinha caracteres desaparecendo na saída manpage, como você descreve. No painel de configuração do Putty, observe que há configurações de cor para "Plano de fundo padrão", bem como "Plano de fundo em negrito padrão" e o mesmo para primeiro plano. Este problema foi para mim quando defini as versões "Bold" para as mesmas cores que as normais. Descobriu-se que os caracteres ausentes estavam sendo exibidos em negrito.
export LANG = C
Aposto que suas páginas man funcionarão bem =)
Se você não tem um motivo para usar manpages unicode, isso irá desativá-lo e definir programas para usar seu 'padrão'.