Xterm은 자기장선을 완전히 지우지 않습니다.

Xterm은 자기장선을 완전히 지우지 않습니다.

우리는 AIX Unix에서 실행되는 bash 스크립트 애플리케이션이 있는 Cygwin XServer를 사용하여 Windows 클라이언트를 실행하고 있습니다. 서버에 SSH를 사용하고 xterm을 사용하여 클라이언트를 생성하는 로그인 스크립트가 있습니다.

필드를 업데이트하고 행을 지운 후 ______끝에 하나가 남게 되는 모든 양식 화면을 제외하고는 잘 작동합니다..

다양한 글꼴과 크기를 시도해 보았으나 아무리 해도 .선을 지우고 나면 그 한 줄만 남습니다.

어떤 아이디어가 있나요?

답변1

원래 vt100 명령을 사용하여 화면을 지울 수 있기를 바랍니다.

puts -nonewline \033\[2J 
flush stdout

이것이 내 솔루션입니다스택오버플로우에 대한 질문. 어쩌면 그것이 당신에게 도움이 될 수도 있습니다.

생성된 SSH 세션의 Expect 스크립트에서 상호작용 "후크"를 설정하는 예는 다음과 같습니다.

spawn ssh -Y user@host
#password sequence...
set CTRLA \001
#don't time out
set timeout -1 
interact {
    $CTRLA {
        #clear screen
        puts \033\[2J
    }
}

그런 다음 Ctrl+A 키를 누를 때만 지우기 명령이 전송됩니다. 화면에 필드나 캐릭터가 표시되면 상호작용하고 조치를 취할 수도 있습니다.

-o -nobuffer -re {(\[1;14H} {
    #clear screen
    puts \033\[2J
}

관련 정보