예컨대 "크기 변경"단자 NAWS의 결과 ( Negotiate About Window Size
부터 RFC 1073 텔넷 윈도우 크기 옵션 ).
직렬 포트를 사용하여 컴퓨터에 직접 연결된 경우 협상이 필요 없으며 컴퓨터의 터미널 화면 크기에 대한 직접적인 지식이 없습니다.
단말기가 크기를 협상 할 수있는 경우 컴퓨터는 SIGWINCH
단말기에서 실행중인 응용 프로그램으로 화면 크기 개념을 업데이트하도록 지시합니다.
컴퓨터가 화면 크기를 모르는 경우 일반적으로 stty -a
(행과 열)로 표시되는 크기 를 0 으로 설정합니다 . 대화 형 사용의 경우,이 조금 쌀쌀하고, 일부 시스템 환경 변수 사용 LINES
및 COLUMNS
지원에 있습니다. 할당 된 값 은 터미널 설명에서 파생 될 수 있습니다. 더 자주 그들은 단순히 하드 코딩됩니다. 이러한 변수에 대한 규칙은 예를 들어 curses 응용 프로그램에서 명시 적으로 억제되지 않는 한 적용되어야합니다.use_env
기능 합니다. 긍정적 인 측면에서, 이러한 변수는 신뢰할 수있는 정보가 없을 때 유용 할 수 있습니다. 부정적인 측면에서 이러한 변수를 변경하는 편리한 방법은 없습니다.
resize
프로그램 (제공되는 유틸리티 xterm
) 화면 크기를 결정하기위한 VT100 스타일 커서 위치 보고서 이스케이프 시퀀스를 사용할 수 있습니다. 이것은 명령 행에서 실행할 수 있습니다. 자동으로 수행하는 편리한 방법은 없습니다. 부작용으로로 resize
표시된 행 / 열에 대한 정보를 업데이트합니다 stty
. 업데이트 환경 변수를 제공하기위한 그 용도는 여기서이 같은 경우에 유용하게 LINES
하고 COLUMNS
있다 설정하고 갱신한다.
[[ $(tty) == /dev/ttyS0 ]] && trap res2 DEBUG
쉘 프로파일 구성 중 하나에 추가하십시오 (예 :/etc/profile
,~/.bash_profile
). 이렇게하면 모든 단일 명령 후에 실행됩니다 (screen / tmux / terminal-emulator로 창 / 창의 크기를 조정하는 경우에만 좋습니다).