Diferentes comportamentos nCurses com diferentes terminais
Eu obtenho dois comportamentos diferentes usando terminais diferentes, este é o meu código:
(use ncurses)
(initscr)
(curs_set 0)
(noecho)
(start_color)
(define win (newwin 20 50 1 1))
(wclear win)
(box win 0 0)
(for-each (lambda (y)
(for-each (lambda (x)
(mvwaddch win y x #\. ))
(iota 49)))
(iota 19))
(wrefresh win)
(wgetch win)
(endwin)
O código está escrito em Chicken Scheme, mas é facilmente legível por quem conhece nCurses. Acho que meu problema não diz respeito à biblioteca porque é um invólucro simples que chama as funções C.
No entanto, obtenho o comportamento correto (uma janela em caixa) se eu usar xterm, uxterm ou o terminal linux que você pode inserir com CTRL-ALT-F1.
.................................................┐
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
└────────────────────────────────────────────────┘
Mas se eu usar outros terminais, como gnome-terminal, terminator ou sakura, recebo o seguinte:
.┐
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
.│
└─┘
Não acho que seja uma falha da biblioteca, mas posso tentar reescrever o exemplo em C (meu C está um pouco enferrujado).