Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash tmux-附加到会话并指定窗口_Bash_Session_Centos_Sh_Tmux - Fatal编程技术网

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

Bash tmux-附加到会话并指定窗口,bash,session,centos,sh,tmux,Bash,Session,Centos,Sh,Tmux,我有一个脚本(.sh),我希望它在现有的tmux会话中运行。我有一个会话,其中有8个窗口 是否有类似于tmux a-t session name的命令,它也指定了窗口 剧本会喜欢这样吗 #/bin/bash tmux a-t会话名称#要编写什么来指定窗口#java-jar-Xmx4G-Xms4G spiget.jar您可以在连接到会话之前更改会话的活动窗口 tmux -t <session-name> select-window -t <windowID> tmux a

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

是否有类似于
tmux a-t session name
的命令,它也指定了窗口

剧本会喜欢这样吗

#/bin/bash

tmux a-t会话名称#要编写什么来指定窗口#java-jar-Xmx4G-Xms4G spiget.jar

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

tmux -t <session-name> select-window -t <windowID>
tmux a -t <session-name>
tmux select-window -t <session-name>:<windowID> \; a -t <session-name>
如果您确实想要运行java,那么您可能想要使用
新建窗口
创建一个新窗口,而不是使用
选择窗口
选择一个现有窗口


较新版本的
tmux
(至少1.9;上面的方法是否有效,可能在1.6中?)似乎不再具有
-t
选项来指定要应用命令的会话。相反,每个单独的命令指定会话

tmux -t <session-name> select-window -t <windowID>
tmux a -t <session-name>
tmux select-window -t <session-name>:<windowID> \; a -t <session-name>
tmux选择窗口-t:\;a-t

对于tmux 2.1版,这是可行的

tmux a -t  <session-name> \; select-window -t <windowID> \;
tmuxa-t\;选择窗口-t\;

我在
tmux2.2
上获得了
tmux:unligal选项--t
。我不再使用较旧版本的
tmux
来检查更改的内容。但是,在2.2中,我认为您只需将会话指定为目标窗口的一部分:
tmux select window-t:
。工作绝对完美!非常感谢你!附加之前切换的缺点是会影响同一会话的任何其他客户端。我的目标通常是附加一个新客户端,然后切换到同一会话的不同窗口。