【问题标题】:can one tmux pane be aware of what's being typed in another tmux pane?一个 tmux 窗格可以知道在另一个 tmux 窗格中输入了什么吗?
【发布时间】:2018-09-25 13:51:01
【问题描述】:

我每天都使用 tmux,主要用于它提供的窗格/窗口功能,我还喜欢能够附加/分离会话并使用 tmuxinator 编写会话脚本。我知道使用 tmux 可以做的事情比我目前知道的要多得多……例如,我见过 tmux 发送键(但从未使用过它们,尽管它看起来很棒)……

所以我的问题...一个 tmux 窗格能否知道在另一个 tmux 窗格中输入了什么?此外,在一个窗格中运行的程序(不仅仅是 tmux 本身)是否可以知道或知道在另一个窗格中输入了什么?

我可以在一个窗格中工作并有一个单独的窗格,该窗格以编程方式设置为以某些方式响应它...例如当主窗格运行命令 x 时,辅助窗格运行命令 y?

我可以在上面放什么样的 tmux 魔法酱?

【问题讨论】:

    标签: command-line-interface tmux


    【解决方案1】:

    我想你正在寻找tmux pipe-pane

    【讨论】:

    • 感谢您介绍tmux pipe-pane。从第一次研究开始,它似乎实际上将当前窗格中的命令“输出”发送到在指定窗格中运行的命令。所以.... 1) 这是否意味着指定/目标/目标窗格不一定响应键入的命令,因为它只从键入的命令接收 output? 2) 我认为实际上没有任何输出的 REPL 之类的东西怎么样...目标/目标窗格是否无法评估在源/源窗格中输入到 REPL 中的内容?
    • 这里的问题是 tmux 不知道什么是命令和什么不是命令 要解决这个问题,您必须查看堆栈中的不同层。例如,也许看看你的 bash 手册。
    • pipe-pane 有没有常见的用例?我见过的唯一使用它的例子就是简单地做tmux pipe-pane -t 0.2 'cat >> ~/tmux_pipe-pane.log'。记录这个命令的主要目的是什么?或者它有无限的可能性?
    • 我想说它的用途和管道的用途一样多。您可能使用过任何类似 c1 | c2 的管道,您可以将 c1 替换为在 tmux 窗格中运行的任何命令。
    猜你喜欢
    • 2012-03-24
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多