iBug Asked: 2019-02-14 02:39:35 +0800 CST2019-02-14 02:39:35 +0800 CST 2019-02-14 02:39:35 +0800 CST tmux 更改会话的默认工作目录而不附加 772 我正在寻找一种方法来做这样的事情而不附加到会话中。 tmux attach-session -c <directory> -t <session> ^^^^^^^^^^^^^^ Per tmux(1),没有办法更改整个会话的默认工作目录(新窗口和新窗格)而不附加到它。 我无法附加到会话,因为我在一些自动化脚本中执行此操作,其中附加会破坏自动化。 tmux pwd 2 个回答 Voted jeremysprofile 2019-03-06T11:01:59+08:002019-03-06T11:01:59+08:00 做 `tmux send-keys -t <session> 'cd <directory>'` 做你想做的事? 不确定这是否适用于在此之后创建的新窗口/窗格,但可怜的人的解决方法是<session>:<windowID>.<paneID>在创建该窗口/窗格后将其发送到。 Best Answer katosh 2019-03-06T11:16:23+08:002019-03-06T11:16:23+08:00 你可以简单地 tmux attach -c directory -t session 2> /dev/null & 由于分叉的后台作业不是终端,附加将立即退出。但它会成功更改 tmux 会话的工作目录。 编辑:我更正-s了,-t但这个技巧在 tmux 3.1b 中似乎不再起作用。
做
做你想做的事?
不确定这是否适用于在此之后创建的新窗口/窗格,但可怜的人的解决方法是
<session>:<windowID>.<paneID>
在创建该窗口/窗格后将其发送到。你可以简单地
由于分叉的后台作业不是终端,附加将立即退出。但它会成功更改 tmux 会话的工作目录。
编辑:我更正
-s
了,-t
但这个技巧在 tmux 3.1b 中似乎不再起作用。