Terminal tmux管道窗格不工作

Terminal tmux管道窗格不工作,terminal,screen,tmux,Terminal,Screen,Tmux,我定义了一个快捷方式来开始将窗格记录到文件,另一个快捷方式用来停止记录。快捷方式处于活动状态。以下是my.tmux.conf中的命令: bind-key H pipe-pane "cat >>$HOME/tmux.log" bind-key h pipe-pane 通过按C-b?我可以看到定义: H: pipe-pane "exec cat >>/home/myuser/tmux.log"

我定义了一个快捷方式来开始将窗格记录到文件,另一个快捷方式用来停止记录。快捷方式处于活动状态。以下是my
.tmux.conf
中的命令:

bind-key H pipe-pane "cat >>$HOME/tmux.log"
bind-key h pipe-pane
通过按
C-b?
我可以看到定义:

   H: pipe-pane "exec cat >>/home/myuser/tmux.log"                                                                                                                                                                                     
   h: pipe-pane                                                                                                                                                                                                                          
对于当前窗格,
C-bh
将开始日志记录,而
C-bh
将停止日志记录。很明显,不同的窗格将发生碰撞,但我现在不担心这一点。我只想让日志工作,但事实并非如此。快捷方式似乎工作正常,文件创建正常:

-rw-r--r--1我的用户我的组0 2012-04-28 11:21 tmux.log

但它的大小始终为0。即使在关门之后。没有任何东西,从来没有写过。关于如何调试这个问题有什么想法吗


这是我对
tmux
的唯一不满,与
screen
相比,在screen中,日志记录一直是一项简单的任务,无需任何配置即可完成。

什么版本的tmux?为什么不使用-o选项来设置管道窗格


如果仍在生成零长度文件,请尝试使用-vvv启动tmux,重复管道窗格命令,并将日志放在某个位置。

对于我的tmux 1.8,我只是先在tmux窗口内,然后点击

[Ctrl]+[b]
[:]

然后键入:

pipe-pane -o 'cat >> ~/output.log'
当我从tmux会话中分离并尝试时,它不起作用

tmux pipe-pane -o -t sessionname:0 'cat >> ~/output.log'
# that does not work for me in tmux 1.8

不知道tmux的哪个版本:不可能从tmux本身获取它(我还没有找到获取它的选项/命令)。我没有使用
-o
,因为我有一个命令开始记录,另一个命令停止记录。我不想要切换命令。无论如何,这不是问题所在。我也尝试过
-o
,它也在做同样的事情。我从
-vvvv
开始,它产生了大量调试输出,但没有有趣的信息。另外,由于详细程度较低(我已经尝试降低到
-v
),所以您不准备将这些日志放在某个地方,因为您自己已经排除了它们?没有用。tmux 1.3似乎无法获得版本,而tmux 1.6为此有一个
-V
标志;我没有任何中间版本可供检查。您可以尝试类似于
rpm-qi-tmux
(取决于您的操作系统和设置)的方法来找出安装了哪个版本的tmux。在任何情况下,尝试升级tmux;这可能会解决
管道窗格
的问题。