저는 PuTTy를 사용할 때 보통 로그인 후 "stty 행 48열 240"을 입력합니다.
- .profile, .bashrc 또는 심지어 grub.cfg의 단일 줄/항목 뒤에 stty 열/행을 하드 설정했습니다.
- 스크립트가 필요한 경우 아래 링크를 사용할 수 있습니다.
- 직접적인 해결책이 있다면 찾아보고 싶습니다.
부록
- Xterm이 설치되지 않았습니다
- PuTTy가 호스트에 연결
- 그런 다음 Virsh 콘솔을 사용하여 가상 머신에 연결합니다.
- 내 프로필을 사용하여 로그인할 때 가상 머신의 행/열을 설정/조정하고 싶습니다.
- 연결하면 "PuTTy->Window->Size->Columns/Rows"가 원하는 값으로 사전 설정됩니다. 이 설정은 가상 머신의 열/행 크기를 조정하지 않습니다.
- 따라서 로그인 후 "stty 행 48열 240"이 필요합니다. <- 제거하려고 했습니다.
크기 조정/재설정에 대해 자세히 설명합니다.
답변1
이 resize
프로그램은 다음과 같은 작업을 수행할 수 있습니다.
resize -s
좋아요 목록
아니면 당신의 예
resize -s 48 240
이것은 PuTTY가 우연히 인식한 xterm의 기능입니다(다음에서 찾을 수 있습니다).Terminal / Features
메뉴이지만 일반적으로 활성화되어 있습니다).
설정할 수 있는 terminfo 기능이 있지만 GNU Screen에서 무조건 사용되므로 번거로울 수 있습니다. 따라서 우리는 이 기능을 터미널 설명에 추가하지 않을 것입니다.
사용된 기능은 다음과 같이 기록됩니다.XTerm 제어 순서:
CSI
추신;추신;추신t
창 작업(XTWINOPS),dtterm
, 다음으로 확장됨xterm
. 이러한 컨트롤은 AllowWindowOps 리소스를 사용하여 비활성화할 수 있습니다.
첫 번째추신여기:
추신=
8
;
높은;
너비⇒ 텍스트 영역의 크기를 문자의 지정된 높이와 너비로 조정합니다. 생략된 인수는 현재 높이 또는 너비를 재사용합니다. 0 매개변수는 디스플레이의 높은또는너비.
창 조작 기능에 대한 일부 배경 정보는 다음 문서에 설명되어 있습니다.다양한 종류부분.
예를 들어 다음과 같이 하드코딩할 수 있습니다.
printf '\033[8;%d;%dt' $height $width
을 사용하든 resize
그냥 사용하든 관계없이 printf
PuTTY는 연결을 통해 전송된 창 크기를 조정하여 SIGWINCH
명령을 실행하는 것처럼 터미널의 크기를 업데이트합니다 stty
.
하지만... 만약 당신이 사용하고 있다면직렬 회선, SIGWINCH
아무데도 연결되지 않습니다. resize
이 상황을 처리하도록 설계되었으므로 영향을 받지 않습니다.