터미널 명령으로 터미널 창 크기를 조정할 수 있습니까?


38

터미널 내에서 창을 특정 크기로 조정할 수 있습니다.

답변:


58

예. 터미널은 크기 및 위치, 레이어링 및 최소화를 포함하여 창 조작을위한 이스케이프 시퀀스를 지원합니다. 치수는 픽셀 또는 문자로 표현할 수 있습니다. 자세한 내용은 Xterm 제어 순서 를 참조하십시오 ( "창 조작"검색; 표기법에 익숙하지 않은 경우 "CSI"는 "제어 순서 안내자"를 나타냄 ESC [).

예를 들어이 셸 명령은 창을 100x50 자로 설정합니다.

printf '\e[8;50;100t'

몇 초 동안 창을 최소화 한 다음 복원하십시오.

printf '\e[2t' && sleep 3 && printf '\e[1t'

창을 디스플레이의 상단 / 왼쪽 모서리로 이동하십시오.

printf '\e[3;0;0t'

창을 확대하십시오 :

printf '\e[9;1t'

키보드 포커스를 변경하지 않고 창을 앞으로 가져옵니다.

printf '\e[5t'

터미널 에뮬레이터에서 제어 시퀀스 활성화

일부 터미널 에뮬레이터는 기본적으로 이러한 제어 시퀀스를 무시하고이를 활성화하려면 구성이 필요합니다.

XTerm 에서이를 사용하려면 다음 자원을 true로 설정하십시오.

allowWindowOps

iTerm2 에서이를 활성화하려면 다음 환경 설정을 선택 취소하십시오.

기본 설정> 프로필> [프로필]> 터미널> 세션 시작 창 크기 조정 비활성화


이것은 완벽합니다!
LopSae

2
이제부터 당신은 나의 신입니다!
12시

2
이것은 iterm2와 함께 요세미티에서 작동하지 않는 것 같습니다
Jistanidiot

이것은 훌륭하게 작동하지만 터미널은 화면에서 부분적으로 만 창을 볼 수있는 크기 조정을 허용하지 않는 것 같습니다. 방금 printf '\ e [8; 100; 100t'을 시도했는데 79x100으로 잘 렸습니다. 내 문제는 화면 한계를 넘어 터미널을 확대하는 경우에만 마우스를 우회해야한다는 것입니다.
phs

1
이것은 iTerm2에서도 작동합니다.
TextGeek

10

언제든지 AppleScript를 사용할 수 있습니다.

setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }

이것은 현재 활성화 된 터미널 창 / 탭에서만 작동합니다. 이것이 제대로 작동하려면 현재 tty 장치 경로 이름을 가져와 일치하는 터미널 탭을 찾으십시오.
Chris Page


10

사용하십시오 /usr/X11/bin/resize.

resize -s 30 80 30 행과 80 열을 제공합니다.

resize -s 30 0 30 행과 전체 열을 제공합니다.

resize -s 0 80 전체 행과 80 열을 제공합니다.


1
이 솔루션은 MacOS에만 국한되지 않습니다. 터미널 기반이므로 모든 터미널에서 작동해야합니다. TERM = xterm으로 bash 쉘을 실행하는 Windows에서 PuTTY 창의 크기를 조정하는 데 사용합니다.
DrStrangepork

4
iterm2의 요세미티에서는 작동하지 않는 것 같습니다.
Jistanidiot

이것은 iTerm2가 아닌 Apple Terminal에서 작동합니다. 그러나 이스케이프 시퀀스 \ e [8; 24; 80t를 보내면 둘 다 작동합니다.
TextGeek

1
@KrishenGreenwell iTerm2 문서를 참조하십시오. 기본적으로이 제어 순서는 무시합니다. 무시 여부를 제어하는 ​​환경 설정이 있습니다.
Chris 페이지

1
이 솔루션은 작동했지만 X11 명령이 사라 졌다고 생각합니다. 어쩌면 X11을 설치하여 설치할 수는 있지만 resize 명령을 사용하기 위해 X11을 설치하고 싶지 않습니다.
가브리엘

-2

실제로 마우스로 크기 조정 창을 이동하는 것은 엄청나게 느립니다.

나는이 응용 프로그램 SizeUp 을 아주 오랫동안 사용 해 왔습니다 . 기본적으로 키보드 명령을 사용하여 모든 응용 프로그램 창의 크기를 조정합니다.

다음을 수행 할 수 있습니다 (아래의 사용자 정의 키보드 명령).

  • 창을 전체 화면으로 만들기 ( control+ option+ command+ m)
  • 창 1/2 화면 크기를 왼쪽 또는 오른쪽으로 이동 ( control+ option+ command+ / )
  • 창을 1/4 화면 크기로 임의 모서리로 이동 ( control+ option+ shift+ / / / )
  • 화면 간 창 이동
  • 공간 사이에 창문을 이동

나는 이것이 트릭을 수행하고 다른 창 관리에 도움이 될 것이라고 생각합니다.


유용하기는하지만 질문자가 질문 한 내용은 다루지 않습니다.
Andrew Ferrier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.