재 부착시 GNU 화면이 현재 터미널 너비로 리플 로우됩니까?


32

세션을 다시 연결할 때 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

와 함께 운이 좋을 수도 있습니다. tmux터미널 창의 크기를 동적으로 조정할 수 있으며 내부의 tmux가 따라옵니다.

답변:


38

다시 연결 한 후 ctrl-a F"fit"명령을 실행하여 현재 창의 크기를 조정하십시오. -A옵션을 사용하여 다시 연결하면 다시 연결할 때 모든 창의 크기를 조정해야합니다. 연결할 때 다른 사람들이 여전히 스크린 세션에 연결되어 있습니까? 예를 들어, -r 대신 -x를 사용하여 다시 연결해야합니까? "screen -x"대신 "screen -D -r"을 사용하여 다시 연결할 때 다른 것을 분리 할 수 ​​있으며, 이것이 자동으로 창을 다시 맞출 것으로 기대합니다.


로 시작하고 -a -A다른 사람이 첨부되지 않았습니다.
Michael

1
이것은 여전히 ​​Ubuntu 14.04를 통한 화면 문제입니다. 맞춤이 작동하지 않습니다. 연결을 끊었다가 다시 연결합니다. 화면 4.2.1은 신뢰할 수있는 백 포트 에서 사용할 수 있습니다 . 백 포트 저장소의 패키지 사용 및 사용에 대한 정보 는 사용자 백 포트 문서 를 참조하십시오 .
Greg Bell

1
이렇게 한 후에도 screen실제로 터미널 크기를 조정하는 데 필요한 신호를 보내려면 터미널 창의 크기를 조정 해야했습니다.
krs013

이 터미널은 다른 터미널 (Mac의 경우 iTerm2)을 사용하고 있기 때문에 작동하지 않았습니다. Fit이 작동하지 않아서 분리하고 다시 연결 screen -D -r하고 창 크기를 조정하려고 시도했지만 동일하게 유지되었습니다. Vim에있을 때로 columns설정되어 있음 을 알 수 있습니다 204.
haridsv

나는 화면 -ls 실행했을 때 첨부 된 나의 여전히 화면에 게재되었다 - 당신이 스튜 말했듯이, 다른 모든 옵션을 시도한 후 나를 위해 일한 -r 화면 -D
헤이든 크로커을

8

이 답변은 PuTTY에만 적용됩니다. 나도 원하지 않는 운영 체제를 사용해야하며 PuTTY는 시스템의 다른 제한으로 인해 유일한 실제 옵션입니다. 동일한 문제가 발생하여 기존 화면 세션을 시작하거나 연결하면 화면 크기가 조정됩니다. 나는 여기에 대답을 시도했지만 아무 소용이 없었습니다 (MST를 통해 설치된 PuTTY 0.67이 설치된 Windows 10). 이 답변은 표준 UN * X 터미널에서 작동했지만 PuTTY에서는 작동하지 않았지만 다른 짐승입니다.

옵션을 파고 가서 "Terminal-> Features"아래에 "Remote-controlled terminal resizing 비활성화"라는 옵션이 있습니다. 상자를 확인하고 설정을 적용한 후 화면을 다시 시도하십시오. 문제가 해결 된 것 같습니다.


KiTTY 는 여러분이 사용해야하는 OS에서 PuTTY를 대체하는 훨씬 더 나은 대체
솔루션입니다

5

이것을 / 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


1
에서 MPutty 이 결정적 퍼티 세션 전체 페이지를 작성하지만 너무 작은 개방하지 해결
Thomas8
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.