linux – tmux:以编程方式水平拆分窗口并运行两个命令?

linux – tmux:以编程方式水平拆分窗口并运行两个命令?,第1张

概述(重复注释)这不是 How to set up tmux so that it starts up with specified windows opened?的欺骗.这个问题围绕配置tmux,没有一个答案提供这个问题的答案. (尾注) 假设我有两个命令 tail -f log1tail -f log2 我如何以编程方式调用tmux水平分割窗口并在其自己的窗格中运行每个命令,类似于: for i @H_419_2@ (重复注释)这不是 How to set up tmux so that it starts up with specified windows opened?的欺骗.这个问题围绕配置tmux,没有一个答案提供这个问题的答案. (尾注)

假设我有两个命令

tail -f log1tail -f log2

我如何以编程方式调用tmux水平分割窗口并在其自己的窗格中运行每个命令,类似于:

for i in log1 log2; do xterm -e tail -f $i& done
解决方法 没有一个命令可以实现这一目标;相反,您将多个命令发送到服务器.但是,这可以通过单次调用tmux来完成.

tmux new-session -d tail -f log1 \; split-window tail -f log2 \; attach

请注意,转义分号用于分隔tmux命令.未转义的分号被视为由特定tmux命令执行的shell命令的一部分.

在您的问题中调整循环可能类似于:

tmux_command="new-session -d"commands=("tail -f log1" "tail -f log2" "tail -f log3")tmux_command+=" ${commands[0]}"for cmd in "${commands[@]:1}"; do    tmux_command+="\; split-window $cmd"donetmux "$tmux_command \; attach"
@H_419_2@ 总结

以上是内存溢出为你收集整理的linux – tmux:以编程方式水平拆分窗口并运行两个命令?全部内容,希望文章能够帮你解决linux – tmux:以编程方式水平拆分窗口并运行两个命令?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1018207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存