"expect" 사용 시 원격 터미널 화면이 어수선해지는 문제를 해결하는 방법은 무엇입니까? (보통 크기를 조정한 후)

"expect" 사용 시 원격 터미널 화면이 어수선해지는 문제를 해결하는 방법은 무엇입니까? (보통 크기를 조정한 후)

SSH와 비밀번호를 이용해 원격으로 자동 로그인하고 expect, 창 크기 조정 시 stty size이전 크기를 보고합니다. vim및 같은 명령을 혼동하게 만듭니다 less.

답변1

오랜 검색과 테스트 끝에 마침내 expect문제의 원인을 찾았습니다. 기본적으로 WINCH 신호를 전달하지 않을 것으로 예상됩니다. 이는 아래와 같이 트랩 명령을 사용하여 해결할 수 있습니다.

trap {
 #fetch rows and cols from controlling terminal
 #note  [] is tcl way of call and here the stty is expect's not system's which not support "stty rows" to query rows
 set rows [stty rows]
 set cols [stty columns]
 #send "echo size changed to $rows $cols\r"
 #according to the man page, the variable spawn_out(slave,name) is set to the name of the pty slave device
 stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH

예상되는 파일의 시작 부분에 이것을 추가하면 모든 것이 잘 작동합니다.

Anish Sneh에게 감사드립니다.https://askubuntu.com/a/672919/1384831

대답하고 싶다어수선한 터미널 화면 문제를 해결하는 방법은 무엇입니까? (보통 크기를 조정한 후)하지만 보호되어 있으므로 새 질문을 게시하세요. 다른 사람들의 시간을 절약해 주기를 바랍니다.

관련 정보