tmux 창을 "고정"으로 만들 수 있습니까?


9

하나 이상의 tmux 창을 "고정"으로 만들 수 있습니까? 즉,이 창은 현재 tmux 세션에서 사용할 수있는 모든 창에 나타 납니까?

답변:


5

이것은 모든 메일 링리스트에 등장 한 번 동안 .

아니요, 둘 이상의 창에 창을 둘 수는 없습니다.

tmux 의 내부 설계는 창을 여러 세션으로 만들 수 있지만 창은 단일 창에만 속할 수 있습니다.


3

Chris가 말했듯이, 창을 끈적 끈적하게 표시 할 수있는 기본 제공 기능이 없으며 이러한 모든 종류의 창은 다른 창에서 모든 창을 재구성하는 방법을 즉시 알 수 없기 때문에 의미가 있습니다. 현재 창에서 특정 창의 "고착도"를 토글 할 때 일반적으로 사용자에게 보이지 않는 방식으로 레이아웃을 망쳐 놓는 것은 좋지 않은 사용자 경험입니다.

다음과 같이 유용한 바인딩을 찾을 수 있습니다.

bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'

이것은 좌우로 이동하기 위해 J와 K에 익숙한 Vim 사용자에게 친숙합니다. 이 결합으로, TMUX는 및 제비에 단계 것 Alt+KAlt+J각각 오른쪽과 왼쪽 창에 활성 창을 이동합니다.

현재 창을 잡아 당기고 인접한 tmux 창에 넣습니다. 대상 창의 레이아웃에 분할 창을 삽입 할 인덱스를 지정할 수도 있습니다. 부여 할 수있는 다른 옵션에 대해서는 맨 페이지를 참조하십시오 move-pane.

이 방법은 물론 레이아웃 변경 (암시적이고 하나의 창으로 제한되는 소스 창과 하나의 창으로 제한되고 직접 관찰되는 대상 창에 하나)이 여전히 더 많이 제어됩니다. 창에 초점을 "고정"으로 유지하는 한 목표를 어느 정도 달성 ​​할 수 있습니다.

여전히 "끈적 거리는"창에 초점을 맞출 필요가 있기 때문에 여전히 불만족 스럽지만, 항상 보이는 고정 된 창을 원하지만 실제로는 실제로 초점을 맞추지 않은 경우이 명령을 신속하게 발행하기가 어렵습니다. .

고정하려는 창에 특수 이름을 사용하고 수동으로 물건을 배열하는 약간 더 정교한 tmux 스크립팅을 생각해 볼 수 있습니다. 그래도 엉덩이가 아프다.

마지막으로 즐길 수있는 옵션 중 하나는 중첩 된 tmux를 사용하는 것입니다. 고정 된 창을 부모 tmux에두고 다른 창에 나머지 터미널을 호스팅하는 tmux가 포함되도록하십시오. 이런 식으로 자녀 TMTM에서 자유롭게 전환 할 수 있습니다. 이것의 문제는 기본적으로 동일한 작업을 수행하기 위해 접두사 키를 두 번 눌러야하기 때문에 실행 가능한 무언가를 생각해 내야한다는 것입니다. 매우 성가신. 중첩 된 TMux를 통해 지능적으로 "터널링"하는 바인딩을 가지고 있지만 이러한 비효율적 인 메시지 전달 체계의 논리는 신속하게 관리하기가 어렵습니다. 여기의 "스티커 창"은 전체 높이 또는 너비에 걸쳐 있어야하며, 모서리가 될 수 없다는 제한이 있습니다.

결론적으로, 이것은 tmux가 스크립팅을 제대로 수행하는 것이 거의 불가능하기 때문에 우리에게 구현해야 할 기능 중 하나라고 말하고 싶지만 실제로 혼란스럽지 않은 방식으로 어떻게 수행 할 수 있는지 알지 못합니다 (첫 번째 문장 참조) ).


2
가치가있는 것은 실제로 다른 창으로 무엇을 해야할지 정의하기가 어렵 기 때문에 끈적 거리는 것이 아니라 끈적 거리는 것이 아니라고 생각합니다. 끈적임을 원하는 사람들은 같은 결과를 얻기 위해 활용할 수있는 클론 창이 있어야합니다. 그리고 솔직히 그것은 내가 찾던 클론 패널이기도합니다. 좋은 기능이 될 것입니다.
Tommi Kyntola
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.