!["expect" 사용 시 원격 터미널 화면이 어수선해지는 문제를 해결하는 방법은 무엇입니까? (보통 크기를 조정한 후)](https://linux55.com/image/195464/%22expect%22%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%20%EC%9B%90%EA%B2%A9%20%ED%84%B0%EB%AF%B8%EB%84%90%20%ED%99%94%EB%A9%B4%EC%9D%B4%20%EC%96%B4%EC%88%98%EC%84%A0%ED%95%B4%EC%A7%80%EB%8A%94%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20(%EB%B3%B4%ED%86%B5%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EC%A1%B0%EC%A0%95%ED%95%9C%20%ED%9B%84).png)
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
대답하고 싶다어수선한 터미널 화면 문제를 해결하는 방법은 무엇입니까? (보통 크기를 조정한 후)하지만 보호되어 있으므로 새 질문을 게시하세요. 다른 사람들의 시간을 절약해 주기를 바랍니다.