세션에서 다른 창에 연결


117

두 개의 열린 창으로 실행되는 매우 간단한 tmux 세션이 있습니다. 그 중 하나는 로컬 해킹 용이고 다른 하나는 업무용입니다.

내가하고 싶은 일은 다른 터미널에서 작업 창을 열어두고 해킹 창에 연결하는 것입니다. 그러나 tmux에 연결하자마자 모든 명령이 두 창으로 보내 지므로 다른 창으로 전환하면 다른 터미널에서도 같은 일이 발생합니다.

각 창에 개별적으로 연결하는 방법이 있습니까?

답변:


153

두 클라이언트가 동시에 창을 전환하는 이유는 둘 다 동일한 세션에 연결되어 있기 때문입니다 ( "현재 창"은 클라이언트가 아닌 세션의 속성입니다). 할 수있는 것은 하나 이상의 창을 여러 개의 다른 세션에 연결하는 것입니다. 각 세션에는 자체 "현재 창"이 있으므로 각 세션에서 창을 독립적으로 전환 할 수 있습니다.

이 기능을 사용하는 가장 쉬운 방법은 new-session명령 의 "그룹화 된 세션"기능을 사용하는 것입니다 .

$ tmux new-session -t 'original session name or number'

현재 사용 가능한 세션을 보려면

$ tmux list-sessions

그룹의 각 세션은 자동으로 동일한 창 세트를 공유합니다. 그룹의 한 세션에서 창을 열거 나 연결 (또는 닫거나 연결 해제)하면 다른 모든 세션에서 동일한 창이 자동으로 연결 (또는 연결 해제)됩니다. 그룹.

"추가"세션이 끝나면으로 세션을 종료 할 수 있습니다 kill-session. 세션이 연결된 유일한 세션이 아니면 창 자체는 종료되지 않습니다. 또는 일반 (Prefix d또는 detach-client) 과 같은“추가”세션에서 연결을 끊을 수 있습니다 . “추가”세션을 계속 유지하는 경우 (단순으로 분리하여) 설명 하기 쉬운 이름 (Prefix $또는 rename-session)을 지정하여 나중에 쉽게 식별하고 다시 연결할 수 있습니다. “원래”세션도 이름).


동적 윈도우 세트를 자동으로 공유하지 않으려면 link-window(및 unlink-window)를 사용 하여 개별 윈도우를 자신의 "개인"세션으로 가져 오거나 꺼낼 수 있습니다 . 이를 통해 "그룹화 된 세션"의 기반이되는 동일한 핵심 기능 (여러 세션에 연결된 창)에 자동 및 하위 수준으로 액세스 할 수 있습니다.


12
답을 얻습니다. 열린 세션 2 개가 크기를 동기화하지 못하게하는 방법을 알고 있습니까? 새 세션을 만들고 창이 더 작 으면 원래 세션의 많은 화면 공간이 낭비됩니다.
defhlt

32
내 질문에 대한 답변을 찾았습니다.setw -g aggressive-resize on
defhlt

1
이것은 wemux 에서 "rogue"모드로 지원됩니다 .
blueyed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.