나는 두 개의 tmux 세션(0과 1)을 갖고 있는데, 각각에는 창 세트가 있습니다. 를 실행할 때 tmux a
두 세션 중 하나(일반적으로 1이지만 때로는 0)에 연결합니다. 대상 세션을 지정하지 않으면 항상 0에 추가하고 싶습니다.
맨페이지를 탐색하다가 다음을 발견했습니다.
tmux a -t 0
- 세션 0을 명시적으로 지정합니다. 차라리 0을 기본 세션으로 설정하고 매개변수 지정을 피하고 싶습니다.
세션을 생략하면 현재 세션이 사용됩니다(사용 가능한 경우). 현재 세션을 사용할 수 없으면 가장 최근에 사용한 세션이 선택됩니다.
현재 세션이 없으며(아직 클라이언트가 연결되지 않았기 때문에) "최근 사용"이 적용되지 않는 것 같습니다. 세션 0에서 분리할 수 있지만 다시 연결하면 세션 1이 됩니다. 이는 시간에 민감한 것 같습니다. 매우 빠르게 연결을 끊었다가 다시 연결하면 세션 0으로 돌아가지만 1초를 기다리면 세션 1에 연결됩니다.
물론 tmux a -t 0
기본 연결 세션을 설정할 수 없는 경우 셸 별칭을 만들어 사용할 수 있습니다. 또한 원하는 창이 세션 0이 아닌 세션 1에 있도록 세션 간에 창을 바꿀 수도 있습니다. 이 두 가지 방법 모두 필요하지 않은 해결 방법처럼 느껴집니다.
저는 tmux 1.3-2+squeeze1을 실행하고 있습니다.
답변1
시간에 민감합니다.
매뉴얼 페이지에서:
Attach-Session에 대한 대상 세션 규칙이 약간 조정되었습니다. tmux가 가장 최근에 사용한 세션을 선택해야 하는 경우 가장 최근에 사용한 세션에 우선순위를 부여합니다.붙어 있지 않은회의.
쉘 앨리어싱은 이 문제에 대한 해결책이며 해결 방법이 아니며 Unix/Linux가 작동하는 방식입니다. 가젯은 작은 일을 하고 큰 결과를 만들어냅니다.