다시 연결할 때 GNU 화면을 현재 터미널 너비로 강제로 리플로우하시겠습니까?

다시 연결할 때 GNU 화면을 현재 터미널 너비로 강제로 리플로우하시겠습니까?

세션에 다시 연결하면 GNU 화면이 기존 터미널 너비로 리플로우되도록 강제하고 싶습니다. 시스템을 CentOS 6으로 업그레이드하기 전까지는 제대로 작동하는 것 같았지만 복원 방법을 모르겠습니다. ( TERM=xterm)

세션을 다시 연결할 때마다 세션을 분리할 때의 상태에 관계없이 80개의 열로 시작하고 그에 따라 터미널(이 경우 PuTTY)의 크기가 조정됩니다.

부팅하고 다시 연결 중입니다.

screen -aA -R <session>

내 .screenrc에는 다음과 일부 관련 없는 키 바인딩만 포함되어 있습니다.

term xterm

defscrollback 10000

# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l"
caption splitonly "%{.yK}%3n t"
caption string "%{.c0}%3n %t"

vbell off

# Fix fullscreen programs
altscreen on

답변1

다시 연결한 후 ctrl-a F"fit" 명령을 실행하여 현재 창의 크기를 조정하세요. 해당 옵션을 사용하여 다시 연결 하면 -A다시 연결할 때 모든 창의 크기가 조정됩니다. 첨부할 때 스크린 세션에 다른 사람이 첨부되어 있나요? 예를 들어, 다시 연결하려면 -r 대신 -x를 사용해야 합니까? "screen -x" 대신 "screen -D -r"을 사용하여 다시 연결하면 다른 창을 분리할 수 있으며, 이를 통해 자동으로 창을 다시 마운트할 수 있기를 바랍니다.

답변2

이 답변은 PuTTY에만 적용됩니다. 또한 사용하고 싶지 않은 운영 체제를 사용해야 하는데, 시스템의 다른 제한 사항으로 인해 PuTTY가 유일한 실제 옵션입니다. 동일한 문제가 발생하여 기존 화면 세션을 시작하거나 연결할 때 화면 크기가 조정됩니다. 여기에서 성공하지 못한 채 답변을 시도했습니다(MSI를 통해 PuTTY 0.67이 설치된 Windows 10). 이 답변은 표준 UN*X 터미널에서는 작동하지만 다른 짐승인 PuTTY에서는 작동하지 않을 수 있습니다.

옵션을 살펴보니 "터미널->기능" 아래에 "원격 제어 터미널 크기 조정 비활성화"라는 옵션이 있었습니다. 확인란을 선택하고 설정을 적용한 후 화면을 다시 시도해 보세요. 나는 당신이 문제가 해결되었음을 알게 될 것이라고 생각합니다.

답변3

/etc/screenrc에서 이것을 ~/.screenrc에 추가해 보십시오:

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

https://superuser.com/a/217281/6593

관련 정보