Antes de abrir esta pergunta, pesquisei muito no Google e tentei todas as correções sugeridas
Problema
pm2 monit util é mostrado desta forma
ao invés de
Estranho isso: a lista pm2 é mostrada corretamente
Meu sistema remoto
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.11 (stretch)
Release: 9.11
Codename: stretch
Putty está instalado em um Windows 10 Pro
Configuração de localidade
$ locale
LANG=it_IT.UTF-8
LANGUAGE=
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
Configuração do Putty
Fonte usada: DejaVu Mono Sans
Janela -> Configurações de tradução
Pergunta
A pergunta simples é: como configurar o sistema debian e/ou putty para ver a saída correta?
O PuTTY ignora os controles de desenho de linha do VT100 quando manipula UTF-8. ncurses pode ser informado disso definindo a
NCURSES_NO_UTF8_ACS
variável de ambiente (ou usando aputty
descrição do terminal corrigida).Definir
TERM
como "xterm" nunca funcionou com o PuTTY; para uma resposta mais longa veja issoO fato de um canto superior esquerdo ser substituído por
l
, uma linha horizontal porq
e uma linha vertical porx
indicapm2_monit
que parece estar usando os caracteres de desenho de linha VT100 em vez de pontos de código de desenho de linha Unicode.Como
pm2 list
é mostrado corretamente, acho que ele usa os pontos de código de desenho de linha Unicode corretamente.Você já tentou marcar a
Enable VT100 line drawing even in UTF-8 mode
caixa de seleção no PuTTYNG?Eu adicionei minha própria resposta apenas para completar minha melhor resposta escolhida. [ https://unix.stackexchange.com/a/544736/167205]
O usuário disse para definir a
NCURSES_NO_UTF8_ACS
variável env.Eu fiz usando este comando simples no meu console linux