3

我定义了一个快捷方式来开始将窗格记录到文件中,另一个用于停止记录。快捷方式处于活动状态。这些是我的命令.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-b H将开始记录并将其停止。C-b h很明显不同的窗格会发生碰撞,但我现在不担心这个。我只想记录工作,但事实并非如此。快捷方式似乎工作正常,并且文件创建正常:

-rw-r--r-- 1 myuser mygroup 0 2012-04-28 11:21 tmux.log

但它的大小始终为 0。即使关闭后也是如此。没有任何东西,永远不会,被写入它。关于如何调试此问题的任何想法?

tmux与相比,这是我唯一的抱怨screen,日志记录一直是一项简单的任务,开箱即用,无需任何配置。

4

2 回答 2

1

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

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

于 2012-04-30T21:36:18.537 回答
0

对于我的 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
于 2019-08-23T00:39:09.800 回答