Terminal tmux:如何判断窗格当前是否通过管道传输?

Terminal tmux:如何判断窗格当前是否通过管道传输?,terminal,tmux,Terminal,Tmux,我从屏幕上来看tmux。在屏幕中,我可以看到窗口列表(C-a“)以及它们是否正在记录。下面的标志(L)表示正在记录。除了4和6之外,下面的所有屏幕窗口都已记录 Num Name Flags 1 [en-x86] $(L) 2 [en-ppc] $(L) 3 [nms] $(L) 4 [scr-4] $ 5 [scr-5] $(L) 6 [scr-6] $

我从屏幕上来看tmux。在屏幕中,我可以看到窗口列表(C-a“)以及它们是否正在记录。下面的标志(L)表示正在记录。除了4和6之外,下面的所有屏幕窗口都已记录

Num Name         Flags

   1 [en-x86]      $(L)
   2 [en-ppc]      $(L)
   3 [nms]         $(L)
   4 [scr-4]          $
   5 [scr-5]       $(L)
   6 [scr-6]          $

管道窗格有类似的功能吗?我在tmux中有一个键绑定,可以通过管道窗格登录
bind key H pipe pane-o“exec cat>$HOME/.tmuxlog/”#S-#I-#W.log'”;显示消息“将日志记录切换到$HOME/.tmuxlog/#S-#I-#W.log”


但是除了在窗口中键入一些文本然后跟踪日志文件之外,我看不到一种方法来判断窗格当前是否正在进行日志记录。

如果正在对窗格进行管道传输,则
pane\u pipe
format变量将为1,但默认情况下没有显示这一点(我不认为很多人经常使用管道窗格,或者以前有人会问:-)。你可以:

tmux lsw -F '#{window_index} #{window_name} #{?pane_pipe,piped,not piped}'
显示每个窗口中的当前窗格是否通过管道传输。或类似地,对于窗格使用
lsp
,或将其置于状态行中,或与格式相同的任何内容