tmux - 附加到会话并指定窗口

时间:2014-06-07 19:15:03

标签: bash session centos sh tmux

我有一个脚本(.sh),我希望它在现有的tmux会话中运行。我有1个会话,有8个窗口。

是否有像tmux a -t session-name这样的命令,它还指定了窗口?

这样的剧本会起作用吗?

#!/bin/bash tmux a -t session-name #What ever to write to specify window# java -jar -Xmx4G -Xms4G Spigot.jar

2 个答案:

答案 0 :(得分:6)

您可以在附加到会话之前更改会话的活动窗口。

tmux -t <session-name> select-window -t <windowID>
tmux a -t <session-name>

您也可以合并两个tmux命令。

tmux -t session-name select-window -t <windowID> \; a

如果您真的想要运行java,可能您想要使用new-window创建一个新窗口,而不是选择select-window的现有窗口。


较新版本的tmux(至少1.9;上述工作,可能是1.6?)似乎不再有-t选项来指定应用命令的会话。相反,每个单独的命令都指定会话。

tmux select-window -t <session-name>:<windowID> \; a -t <session-name>

答案 1 :(得分:3)

对于tmux 2.1版,这可以正常工作

tmux a -t  <session-name> \; select-window -t <windowID> \;