답변:
Chris가 말했듯이, 창을 끈적 끈적하게 표시 할 수있는 기본 제공 기능이 없으며 이러한 모든 종류의 창은 다른 창에서 모든 창을 재구성하는 방법을 즉시 알 수 없기 때문에 의미가 있습니다. 현재 창에서 특정 창의 "고착도"를 토글 할 때 일반적으로 사용자에게 보이지 않는 방식으로 레이아웃을 망쳐 놓는 것은 좋지 않은 사용자 경험입니다.
다음과 같이 유용한 바인딩을 찾을 수 있습니다.
bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'
이것은 좌우로 이동하기 위해 J와 K에 익숙한 Vim 사용자에게 친숙합니다. 이 결합으로, TMUX는 및 제비에 단계 것 Alt+K와 Alt+J각각 오른쪽과 왼쪽 창에 활성 창을 이동합니다.
현재 창을 잡아 당기고 인접한 tmux 창에 넣습니다. 대상 창의 레이아웃에 분할 창을 삽입 할 인덱스를 지정할 수도 있습니다. 부여 할 수있는 다른 옵션에 대해서는 맨 페이지를 참조하십시오 move-pane
.
이 방법은 물론 레이아웃 변경 (암시적이고 하나의 창으로 제한되는 소스 창과 하나의 창으로 제한되고 직접 관찰되는 대상 창에 하나)이 여전히 더 많이 제어됩니다. 창에 초점을 "고정"으로 유지하는 한 목표를 어느 정도 달성 할 수 있습니다.
여전히 "끈적 거리는"창에 초점을 맞출 필요가 있기 때문에 여전히 불만족 스럽지만, 항상 보이는 고정 된 창을 원하지만 실제로는 실제로 초점을 맞추지 않은 경우이 명령을 신속하게 발행하기가 어렵습니다. .
고정하려는 창에 특수 이름을 사용하고 수동으로 물건을 배열하는 약간 더 정교한 tmux 스크립팅을 생각해 볼 수 있습니다. 그래도 엉덩이가 아프다.
마지막으로 즐길 수있는 옵션 중 하나는 중첩 된 tmux를 사용하는 것입니다. 고정 된 창을 부모 tmux에두고 다른 창에 나머지 터미널을 호스팅하는 tmux가 포함되도록하십시오. 이런 식으로 자녀 TMTM에서 자유롭게 전환 할 수 있습니다. 이것의 문제는 기본적으로 동일한 작업을 수행하기 위해 접두사 키를 두 번 눌러야하기 때문에 실행 가능한 무언가를 생각해 내야한다는 것입니다. 매우 성가신. 중첩 된 TMux를 통해 지능적으로 "터널링"하는 바인딩을 가지고 있지만 이러한 비효율적 인 메시지 전달 체계의 논리는 신속하게 관리하기가 어렵습니다. 여기의 "스티커 창"은 전체 높이 또는 너비에 걸쳐 있어야하며, 모서리가 될 수 없다는 제한이 있습니다.
결론적으로, 이것은 tmux가 스크립팅을 제대로 수행하는 것이 거의 불가능하기 때문에 우리에게 구현해야 할 기능 중 하나라고 말하고 싶지만 실제로 혼란스럽지 않은 방식으로 어떻게 수행 할 수 있는지 알지 못합니다 (첫 번째 문장 참조) ).