Se realmente for um console do Solaris , ele não é compatível com xterm (ou qualquer coisa relacionado a um VT100). Os VT100s usam uma seqüência de escape para rolagem que faz coisas interessantes com o hardware da Sun.
Referindo-se à página de manual para wscons , nada que está marcado com "SUN" no nome entre parênteses é praticamente garantido como um ponto de incompatibilidade. Como os controles de rolagem do VT100, estas são seqüências de escape que não fazem parte do "ANSI X3.64" ( há muito tempo retirado, substituído por ECMA-48 ). A fonte do seu problema é esta:
ESC[#r
Set Scrolling (SUNSCRL)Takes one parameter, n (default 0). Sets to n an internal register which determines how many lines the screen scrolls up when a line-feed function is performed with the cursor on the bottom line. A parameter of 2 or 3 introduces a small amount of jump when a scroll occurs. A parameter of 34 clears the screen rather than scrolling. The initial setting is 1 on reset.
A parameter of zero initiates wrap mode instead of scrolling. If a linefeed occurs on the bottom line during wrap mode, the cursor goes to the same character position in the top line of the screen. When a line feed occurs, the line that the cursor moves to is cleared and no scrolling occurs.
ESC [ 1 r
exits back to scroll mode.For more information, see the description of the Line-feed (CTRL-J) control function above.
Um CSR no estilo VT100 (alterar a região de rolagem) usa dois parâmetros, que são as linhas inicial e final da região de rolagem.