Sinto muito pela longa pergunta, mas queria ter certeza de que a questão era clara.
A questão é que, não importa o que eu faça, quando eu uso um aplicativo de console baseado no Linux que usa ncurses, via SSH do Windows, é renderizado incorretamente.
Eu tentei alterar a codificação do cliente SSH, tentei instalar fontes diferentes (que eu sei conter os caracteres usados por ncurses), mas nada parece ajudar.
Como referência, isso é o que deve ser exibido: (Esta é uma conexão da máquina Linux)
E é isso que recebo quando me conecto pelo Windows (usando o cliente SSW Bitvise ):
É claro que diferentes configurações de codificação e diferentes tipos de fonte produzem resultados diferentes, mas todos parecem errados.
Eu também tentei usar o
Usando PuTTY] ( link ) com resultados semelhantes.
Eu pessoalmente acho que é um problema de fonte ... O que você acha?
Editar 2013/1/19 12:51 am
Eu apenas tentei no meu Mac e adivinhe? Funciona como esperado. Existem algumas pequenas falhas, mas a saída do banheiro, moc , elinks , libcaca , etc ... parece certo:
Editar 2013/1/19 3:02 am
Bem, seja qual for o problema, não está afetando o Haiku!
Editar 2013/1/19 3:02 am
Eureka! O problema? A fonte, assim como eu suspeitava.
Depois de tentar um incontável conjunto de fontes, eu finalmente encontrei um que é capaz de renderizar corretamente uma sessão SSH onde um aplicativo usa ncurses!
A fonte é a fonte DejaVu . Infelizmente, instalá-los não é suficiente; Para disponibilizar essas fontes no prompt de comando do Windows, você precisará edita manualmente o registro ou, se preferir, use este pequeno aplicativo que eu criei: Fontes de Prompt de Comando .
Qualquer que seja o método usado, uma vez que você tenha atribuído esta fonte ao prompt de comando do Windows, você deve ser capaz de emular o xterm: