centos tmux -连接到会话并指定窗口

lxkprmvk  于 2022-11-07  发布在  其他
关注(0)|答案(3)|浏览(146)

我有一个脚本(.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

yruzcnhs

yruzcnhs1#

您可以在连接到会话 * 之前 * 更改会话的活动窗口。

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>
eyh26e7m

eyh26e7m2#

对于tmux版本2.1,这是可行的

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

jgovgodb3#

您可以在会话后指定窗口,用冒号分隔。

tmux a -t session:window

您甚至可以附加到特定窗格。

tmux a -t session:window.pane

窗格可以是从0开始的数字。窗口可以是数字或名称。man tmux提供了有关target-sessiontarget-windowtarget-pane所允许的不同语法的详细信息。
target-window(或src-window或dst-window)以session:window...的格式指定视窗
此语法适用于任何其他命令,如send-keys。如果它不起作用,您可能使用的是较旧版本的tmux,需要升级或尝试其他答案中建议的方法。

相关问题