tmux가 쉘 세션당 한 번만 연결할 수 있는 이유는 무엇입니까?

tmux가 쉘 세션당 한 번만 연결할 수 있는 이유는 무엇입니까?

스트레스 랙에 있는 여러 상자를 모니터링하기 위해 Fedora 8 서버(작업장 제한)에서 tmux를 사용하고 있습니다. tmux session쉘 세션당 한 번만 분리에 연결할 수 있다는 것을 알았습니다 . 다시 연결하려면 터미널 세션을 종료하고 다른 세션을 시작해야 합니다. 그렇지 않으면 명령 attach이 중단됩니다(비록 중단된 명령 에서 분리되었음에도 불구 Ctrl하고 ).bd

전에 이런 행동을 본 사람이 있나요? 어떤 지침이나 참고 자료라도 대단히 감사하겠습니다.

답변1

내 쉘의 구성 파일(저는 zsh를 사용하므로 .zshrc에 있고 .bashrc에서 작동해야 함)에는 다음이 있습니다.

# Default to TMUX
if [ -z "$TMUX" ]; then
  base_session=$USER"_session"
  # Create the base session if it doesn't exist
  tmux has-session -t $base_session || tmux new-session -d -s $base_session
  # Get a count of clients connected
  client_cnt=$(tmux list-clients | wc -l)
  if [ $client_cnt -ge 1 ]; then
    # Make a unique session name
    session_name=$base_session"-"$client_cnt
    # Create the new session based on the base_session
    tmux new-session -d -t $base_session -s $session_name
    # Launch the connection with a few caveats (kill the session when the client goes away)
    tmux -2 attach-session -t $session_name \; set-option destroy-unattached
  else
    tmux -2 attach-session -t $base_session
  fi
fi

이제 PuTTY를 사용하여 서버에 여러 번 연결하고 모든 창에서 동일한 세션을 볼 수 있습니다(그리고 하나의 연결을 변경하여 다른 창을 표시함). 내가 너무 할

편집하다

아이디어이것은 이전에 한 번 작동했지만 여전히 거기에 있어야 한다는 것을 알았으므로 screen별도의 세션을 위해 이 문제를 수정했습니다. 댓글 남겨두었는데, 궁금한 점이 있으면 알려주세요. 이제 단점이 있습니다. 두 창 모두에 대해 가장 작은 크기를 선택합니다. 도움이 되지 않습니다...현재 해결책을 찾으려고 노력 중입니다.

편집 2

크기 조정 문제를 해결하려면 .tmux.conf파일 에 다음 줄을 추가하세요.

set-option -g aggressive-resize on

답변2

어쩌면 버전 문제일 수도 있습니다. 세션을 다시 연결할 수 있지만 를 사용하는 것처럼 다른 창을 볼 수는 없습니다 screen.

세션에 다시 연결하려면:

$ tmux attach -t <session-name>

답변3

세션에 연결하고 다른 연결을 명시적으로 삭제할 수 있습니다.

tmux a -d

관련 정보