tmux는 추가하지 않고 세션의 기본 작업 디렉터리를 변경합니다.

tmux는 추가하지 않고 세션의 기본 작업 디렉터리를 변경합니다.

이런 식으로 할 수 있는 방법을 찾고 있어요아니요세션에 연결합니다.

tmux attach-session -c <directory> -t <session>
                    ^^^^^^^^^^^^^^

Per tmux(1), 전체 세션에 연결하지 않고 기본 작업 디렉터리(새 창 및 새 창)를 변경할 수 있는 방법은 없습니다.

연결하면 자동화가 중단되는 일부 자동화 스크립트에서 이 작업을 수행하고 있기 때문에 세션에 연결할 수 없습니다.

답변1

하다

`tmux send-keys -t <session> 'cd <directory>'`

원하는 대로 하세요?

이것이 이후에 생성된 새 창/창에 대해 작동하는지 확실하지 않지만 불쌍한 사람의 해결 방법은 <session>:<windowID>.<paneID>창/창이 생성된 후 보내는 것입니다.

답변2

당신은 간단하게 할 수 있습니다

tmux attach -c directory -t session 2> /dev/null &

분기된 백그라운드 작업은 터미널이 아니므로 연결이 즉시 종료됩니다. 그러나 tmux 세션의 작업 디렉터리는 성공적으로 변경됩니다.

편집하다:-s수정 했는데 -ttmux 3.1b에서는 더 이상 해당 트릭이 작동하지 않는 것 같습니다.

관련 정보