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ではそのトリックが機能しなくなったようです。

関連情報