나는 두 개의 열린 창으로 실행되는 매우 간단한 tmux 세션을 가지고 있습니다. 하나는 로컬 해킹용이고 다른 하나는 업무용입니다.
내가 하고 싶은 일은 다른 터미널에서 작업창을 열어둔 채로 해커창에 접속하는 것 뿐이다. 그런데 tmux에 연결하면 모든 명령이 양쪽 창으로 모두 전송되기 때문에 다른 창으로 전환하면 다른 터미널에서도 같은 일이 일어나고 그 반대의 경우도 마찬가지입니다.
각 창에 개별적으로 간단히 연결할 수 있는 방법이 있습니까?
답변1
두 클라이언트가 동시에 창을 전환하는 이유는 둘 다 동일한 세션에 연결되어 있기 때문입니다("현재 창"은 클라이언트가 아닌 세션의 속성입니다). 당신이 할 수 있는 일은 하나 이상의 창을 여러 다른 세션에 연결하는 것입니다. 각 세션에는 고유한 "현재 창"이 있으므로 각 세션 내에서 창을 독립적으로 전환할 수 있습니다.
이 기능을 사용하는 가장 쉬운 방법은 new-session
명령의 "그룹 세션" 기능을 사용하는 것입니다.
$ tmux new-session -t 'original session name or number'
현재 사용 가능한 세션을 보려면:
$ tmux list-sessions
그룹의 각 세션은 자동으로 동일한 창 그룹을 공유합니다. 그룹의 한 세션에서 창을 열거나 연결(또는 닫기/연결 해제)하면 자동으로 동일한 창이 그룹의 다른 모든 세션에서 연결(또는 연결 해제)됩니다. . 그룹.
"추가" 세션이 끝나면 를 사용하여 종료할 수 있습니다 kill-session
. 세션이 연결된 유일한 세션이 아닌 이상 창 자체는 종료되지 않습니다. 또는 "추가" 세션을 정상적으로(접두사 d
또는 ) 연결 해제할 수 있습니다. "추가" 세션을 유지하는 경우(간단히 분리하여) 설명이 포함된 이름(접두사 또는 ) detach-client
을 지정할 수 있습니다. 쉽게 식별하고 나중에 다시 연결할 수 있습니다. 설명적인 이름을 지정할 수도 있습니다. "원래" 세션도 이름입니다.$
rename-session
동적 창 세트를 자동으로 공유하지 않으려면 link-window
( 및 unlink-window
)를 사용하여 개별 창을 자신의 "개인" 세션으로 가져오거나 가져올 수 있습니다. 이렇게 하면 "그룹화된 세션"과 동일한 핵심 기능에 액세스할 수 있습니다. (여러 세션에 걸쳐 창에 대한 비자동 및 하위 수준 액세스 연결)을 기반으로 합니다.