분할 창이 추가 / 제거 될 때마다 자동으로 tmux 분할 창의 균형을 맞추는 방법은 무엇입니까?

s3rvac

현재 창에서 창 균형을 맞추기 위해 하나를 사용할 수 있습니다 Ctrl- b Meta- 1.. 5( 1 , 2 ). 그러나 창이 추가되거나 제거 될 때마다 이러한 균형을 자동으로 수행하는 방법이 있습니까?

예를 들어, even-vertical레이아웃 에 똑같이 높은 창이 두 개 있다고 가정 합니다. 이제 현재 창을 두 개 (상단 및 하단)로 분할 할 때 tmux가 모든 창의 균형을 자동으로 조정하여 even-vertical레이아웃 에 똑같이 높은 창 3 개를 얻었습니다 .

여기

로 결합 된 명령으로 구성된 고유 한 바인딩을 제공 할 수 있습니다 \;. 예를 들어 ~/.tmux.conf추가

bind-key '"' split-window \; select-layout -n \; select-layout -p

이렇게하면 Ctrl-b "분할 한 다음 레이아웃을 다음 레이아웃으로 변경 한 다음 이전 레이아웃으로 돌아갑니다. 창을 추가하거나 제거하는 다른 명령에 대해이 작업을 수행해야합니다.


더 많은 자동 제어를 원하는 경우 실제 tmux 프로세스를 수신하는 백그라운드 tmux 제어 모드 프로세스를 작성할 수 있습니다. 실제 tmux에서 일어나는 모든 것에 select-layout대한 알림을 받고, 새 창이나 삭제 된 창에 대한 알림을 볼 때마다 명령 을 보낼 수 있습니다. 이걸로 많이 실험하지는 않았지만, 2 개의 터미널을 사용하고 하나의 일반 세션을 실행한다면

tmux new -s mysession

그리고 다른

tmux -C attach -t mysession

그런 다음 창을 분할하거나 새 창을 추가하거나 일반 tmux에서 창을 닫으면 다음과 같은 줄이 나타납니다.

%layout-change @2 91a8,80x23,0,0[80x11,0,0,5,80x11,0,12,7]
%window-add @3
%window-close @1

컨트롤 tmux에서. 이것을 볼 때 select-layout -n제어 모드에서 쓸 수 있으며 첫 번째에 영향을 미칩니다. 이 메커니즘을 사용 하는 파이썬 라이브러리 가 있는데 , 더 이상 살펴 보지 않았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관