我有一个脚本(.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个
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
yruzcnhs1#
您可以在连接到会话 * 之前 * 更改会话的活动窗口。
tmux -t <session-name> select-window -t <windowID> tmux a -t <session-name>
您也可以合并两个tmux命令。
tmux
tmux -t session-name select-window -t <windowID> \; a
如果你真的想运行java,你可能想用new-window创建一个新的窗口,而不是用select-window选择一个现有的窗口。tmux的较新版本(至少1.9;上面的命令在1.6中是否有效?)似乎不再有-t选项来指定要应用命令的会话。相反,每个单独的命令都指定了会话。
new-window
select-window
-t
tmux select-window -t <session-name>:<windowID> \; a -t <session-name>
eyh26e7m2#
对于tmux版本2.1,这是可行的
tmux a -t <session-name> \; select-window -t <windowID> \;
jgovgodb3#
您可以在会话后指定窗口,用冒号分隔。
tmux a -t session:window
您甚至可以附加到特定窗格。
tmux a -t session:window.pane
窗格可以是从0开始的数字。窗口可以是数字或名称。man tmux提供了有关target-session、target-window和target-pane所允许的不同语法的详细信息。target-window(或src-window或dst-window)以session:window...的格式指定视窗此语法适用于任何其他命令,如send-keys。如果它不起作用,您可能使用的是较旧版本的tmux,需要升级或尝试其他答案中建议的方法。
man tmux
target-session
target-window
target-pane
send-keys
3条答案
按热度按时间yruzcnhs1#
您可以在连接到会话 * 之前 * 更改会话的活动窗口。
您也可以合并两个
tmux
命令。如果你真的想运行java,你可能想用
new-window
创建一个新的窗口,而不是用select-window
选择一个现有的窗口。tmux
的较新版本(至少1.9;上面的命令在1.6中是否有效?)似乎不再有-t
选项来指定要应用命令的会话。相反,每个单独的命令都指定了会话。eyh26e7m2#
对于tmux版本2.1,这是可行的
jgovgodb3#
您可以在会话后指定窗口,用冒号分隔。
您甚至可以附加到特定窗格。
窗格可以是从0开始的数字。窗口可以是数字或名称。
man tmux
提供了有关target-session
、target-window
和target-pane
所允许的不同语法的详细信息。target-window(或src-window或dst-window)以session:window...的格式指定视窗
此语法适用于任何其他命令,如
send-keys
。如果它不起作用,您可能使用的是较旧版本的tmux,需要升级或尝试其他答案中建议的方法。