여기에 몇 가지 답변이 있습니다 : https://unix.stackexchange.com/questions/12032/create-new-window-with-current-directory-in-tmux
요약하자면:
tmux FAQ에서 하나의 둔감 한 (그러나 매우 일반적이며 상당히 쉘 독립적) 방법 :
- 현재 창과 같은 디렉토리에서 새 창을 열려면 어떻게해야합니까?
하나의 옵션은 창에서 "TMUX = tmux"를 실행하는 것입니다. 그러나 명령이 실행되고 있지 않은 경우에만 작동하므로 명령을 입력 할 수 있습니다.
해결 방법은 tmux에 환경 변수를 통한 현재 경로를 알리는 것입니다. 이렇게하려면 다음 명령을 사용하십시오.
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
TMUXPWD_i (여기서 i는 현재 창의 번호 임)를 현재 디렉토리의 경로로 설정합니다. 이 명령은 다음과 같이 PS1에 추가 될 수 있습니다.
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
새 창이 작성되면 쉘에 디렉토리를 변경하도록 요청해야합니다. 새로운 바인딩을 정의 할 수 있습니다 (예 : GNU bash를 사용하는 경우).
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
이 솔루션은 현재 명령이 터미널에서 실행중인 경우에도 작동하지만 TMUXPWD_i가 스왑 후에 업데이트되지 않기 때문에 다른 스위치와 스왑 된 창에서는 작동하지 않습니다. 그러나 새 프롬프트가 표시되면 TMUXPWD_i가 올바르게 업데이트됩니다.
쉘 호출을 자신에게 적합한 것으로 바꾸십시오.
또한 분명히 최신 버전의 tmux는 명령으로 해결되었습니다.
tmux 새 창
이전 버전은 다음과 같이 작동한다고 주장합니다.
부름
tmux neww
귀하의 쉘에서 해당 디렉토리에 tmux가 열립니다.
tmux의 현재 작업 디렉토리에서 새 창 또는 창을 열려면 대신 다음을 수행해야합니다.
tmux 설정 옵션 기본 경로 "$ PWD"