web-dev-qa-db-ja.com

tmuxセッションの開始ディレクトリを変更するにはどうすればよいですか?

Tmuxセッションを開始するディレクトリは、すべての新しいウィンドウが開始するディレクトリになります。

私の質問は、セッションを閉じずにこの開始ディレクトリをどのように変更できるかです。

30
bttf

これを行う方法は、セッションからデタッチし(デフォルトのキーバインディングで^b d)、次に再接続するときに別のディレクトリを指定することです。セッションに接続するときは、-cフラグを使用して作業ディレクトリを指定します。次に例を示します。

$ tmux list-sessions
tmuxwtfbbq: 3 windows (created Tue Apr  5 14:25:48 2016) [190x49]
$ tmux attach-session -t tmuxwtfbbq -c /home/chuck/new_default_directory

この設定は保持されます-作業ディレクトリをリセットした後、セッションに再接続するたびに指定する必要はありません。

参考までに、私はtmuxバージョン2.0を使用しています(重要ではないと思いますが、変更ログの-cコマンドにattach-sessionオプションを追加することについて何も見つからなかったため、それはかなり長い間そこにあったと仮定します)。

26
chucksmash

チャックスマッシュの答えはいいですが、必要に応じてセッションを使わなくても達成できます。コマンド attach-sessionは、tmuxコマンドプロンプトでも使用できます。ターゲットセッションは、ドットを使用して「現在の」セッションとして指定できます。

attach-session -t . -c /path/to/new/directory
7
Angelo