~/.profile, ~/.bashrc, grub.cfg의 stty 행/열을 하드 설정(크기 조정/재설정 아님)?

~/.profile, ~/.bashrc, grub.cfg의 stty 행/열을 하드 설정(크기 조정/재설정 아님)?

저는 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그냥 사용하든 관계없이 printfPuTTY는 연결을 통해 전송된 창 크기를 조정하여 SIGWINCH명령을 실행하는 것처럼 터미널의 크기를 업데이트합니다 stty.

하지만... 만약 당신이 사용하고 있다면직렬 회선, SIGWINCH아무데도 연결되지 않습니다. resize이 상황을 처리하도록 설계되었으므로 영향을 받지 않습니다.

관련 정보