tmux 세션 내에서 새 tmux에 연결하려고 하면 오류가 표시됩니다.
sessions should be nested with care, unset $TMUX to force
세션을 중첩하면 안 되는 이유는 이해할 수 있지만, 수동으로 분리한 다음 새 세션에 다시 연결해야 하기 때문에 tmux 세션 사이를 이동하는 것이 귀찮습니다.
$TMUX를 설정 해제하지 않고도 현재 tmux 세션에서 분리되어 특정 세션에 첨부되는 명령을 생성할 수 있습니까?
시도해 보았지만 alias tm="tmux detach; tmux new -A -s"
작동하지 않습니다. tmux new -A -s
방금 분리한 셸이 돌아가는 셸이 아니라 실행 중이기 때문에 이는 놀라운 일이 아닙니다.
답변1
detach-client [-aP] [-E shell-command] [-s target-session] [-t target-client]
[...] 클라이언트를 교체하려면
-E
, run 을 사용하십시오.shell-command
(원천)
tm() { tmux detach -E "tmux new -A -s '$1'"; }
null 경우를 처리하기 위해 일부 논리를 추가해야 할 수도 있습니다 $1
.