获取 TMux 滚动缓冲区内容

mah*_*off 13 tmux

使用 TMux,有没有办法以编程方式从当前命令行上方检索滚动缓冲区内容?

我基本上是想编写一个 bash 脚本来向上迭代,直到找到匹配的字符串。明确地说,我不想查看键入命令的历史;我想查看控制台上出现的所有内容。

Chr*_*sen 22

使用tmux 1.5(及更高版本),您可以为访问回滚缓冲区的-S选项提供负数capture-pane

例子:

注意:与大多数tmux命令一样,-t如果“当前”窗格不是您感兴趣的窗格,您可以使用它来定位特定窗格。


上面的示例还使用了-p选项 to capture-pane,该选项仅从tmux 1.8开始可用。对于旧版本,您可以使用以下方法解决没有它save-buffer

tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer
Run Code Online (Sandbox Code Playgroud)