이런 식으로 할 수 있는 방법을 찾고 있어요아니요세션에 연결합니다.
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
수정 했는데 -t
tmux 3.1b에서는 더 이상 해당 트릭이 작동하지 않는 것 같습니다.