我一直在查看可用的 Tmux 命令,并且我可以看到,开箱即用,我可以从其他地方的窗格传输输出或写入分配给会话的终端。
我想要后台进程A
,B
并将C
其输出全部传输到特定会话中的特定窗格。如何安排?
答案1
如果进程在窗格中,即您看到窗格中的输出不在后台,则此方法将有效
首先你必须知道特定的窗格点,使用这个命令:
ps ax | grep $$ | awk '{ print $2 }'
输出将会像这样pts/5
然后我们将所需过程窗格的输出重定向到此 pts5
tmux pipe-pane -o -t 0.2 'cat > /dev/pts/5'; \
tmux pipe-pane -o -t 0.3 'cat > /dev/pts/5'; \
tmux pipe-pane -o -t 0.4 'cat > /dev/pts/5';
-o
用于打开新管道,-t
用于目标窗格