GPU 화면이 디스플레이 크기를 조정하지 못하도록 방지


21

화면을 시작하거나 (화면 -A) 이미 실행중인 화면 세션 (화면 -Ax)에 연결하려고 할 때마다 터미널 크기가 80 열로 조정됩니다. 화면이 터미널의 크기를 조정하지 못하게하고 싶습니다.

Snow Leopard에서 iTerm을 사용하고 있으며 화면 세션이 centos 컴퓨터에 있습니다 (bash를 bash로 사용합니다).

답변:


31

에서 ( /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'

와 일치하도록 "xterm"을 변경해야 할 수도 있습니다 $TERM.

termcapinfo라인 세트 is의 이름이 이스케이프 코드 시퀀스로 "의 xterm"로 시작하는 어떤 단말 (ininitialization 문자열). \E대표 escape다음과 같이 코드는 다음과 같습니다

\E[r       - set scrolling region to default (full size of window)
\E[m       - reset all resources (keyboard) to their initial values
\E[2J      - Erase in Display (ED). 2 -> Erase All.
\E[H       - set cursor position to default (1, 1)
\E[?7h     - DEC Private Mode Set. 7 -> Wraparound Mode
\E[?1;4;6l - DEC Private Mode Reset. 1 -> Normal Cursor Keys; 4  -> Jump (Fast) Scroll; 6 -> Normal Cursor Mode

교체 된 라인에는 다음 코드가 있습니다.

\E[!p      - Soft terminal reset
\E[?3;4l   - DEC Private Mode Reset. 3 -> 80 Column Mode; 4 -> Jump (Fast) Scroll
\E[4l      - Reset Mode. 4 -> Replace Mode
\E>        - Normal keypad

(출처 : XTerm Control Sequences )



termcapinfo 행을 디코딩 하시겠습니까?
Huckle

2
@ 허클 : 탈출 코드에 대한 설명을 추가했습니다.
추후 공지가있을 때까지 일시 중지되었습니다.

1

xterm 초기화 문자열에 대한 설명 및 제안 된 내용이 정확하지 않습니다.

xterm의 터미널 설명에서 문자열로 시작 :

is2=\E[!p\E[?3;4l\E[4l\E>

우리는

CSI ! p   Soft terminal reset (DECSTR).
CSI ? Pm l
      DEC Private Mode Reset (DECRST).
...
        Ps = 3  -> 80 Column Mode (DECCOLM).
        Ps = 4  -> Jump (Fast) Scroll (DECSCLM).
CSI Pm l  Reset Mode (RM).
...
        Ps = 4  -> Replace Mode (IRM).
ESC >     Normal Keypad (DECKPNM).

그러나 DECSTR대체품에서 찾을 수없는 몇 가지 사항을 재설정합니다.

  • 커서 모양과 모양
  • 문자 세트
  • 응용 프로그램에 관련된 다른 키보드 모드 / 일반 모드 ( DECCKM, KAM, DECKPAM)
  • 랩 어라운드 (및 리버스 랩 어라운드)
  • 원점 모드

또한 화면을 지우지 않습니다.

사용하는 이유 DECSTR( 1997 년 이후는 ) 유지하는 것입니다 termcap과는 termcap과의 1024 바이트 제한에 맞게 충분히 작은 크기.

에 대한 설정 screen은 데비안 패키지입니다. 주석에 언급 된 버그 보고서는 데비안 # 134198입니다. 화면 : 2002 년부터 irssi 및 konsole 에서 가장 눈에 띄는 일종의 이상한 에뮬레이션 문제screen 가 있습니다. 에서 KDE # 134892 반면 같은 시간에 자사의 개발자 상태 KDE # 145977 그들은 다른 사용하지 선호하는 TERM것보다 값을 xterm. 일부 사용자는 konsole의 기능과 일치하는 터미널 설명을 원할 수 있으므로 다음과 같이 ncurses입니다 konsole.

is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8

is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l

가짜 투명 화면을 제거하면 화면 사용자 정의의 관련 부분이

is2=\E[r\E[m\E[?7h\E[?1;4;6l

그래서 빠진 것은 (를 제외하고 DECCOLM) \E[4l였습니다.

\E7\E8초기화 문자열 / 저장 스크롤 여백을 조정할 때 커서 위치를 복원합니다. 삽입 모드와 마찬가지로 일부 사용자에게는 기능이 없음을 알 수 있습니다.

사용자 정의의 점은 억제하는 것입니다 DECCOLM(132분의 80 열) 전환 및 화면의 컷 다운 오히려 기존 사용자 정의에서 작업 서면 터미널 설명에 적응하지 작업뿐만 아니라 수도 를위한 단자.

더 읽을 거리 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.