使用 TMux,有没有办法以编程方式从当前命令行上方检索滚动缓冲区内容?
我基本上是想编写一个 bash 脚本来向上迭代,直到找到匹配的字符串。明确地说,我不想查看键入命令的历史;我想查看控制台上出现的所有内容。
Chr*_*sen 22
使用tmux 1.5(及更高版本),您可以为访问回滚缓冲区的-S
选项提供负数capture-pane
。
例子:
捕获(最多)32768 行回滚缓冲区以及窗格的当前文本:
tmux capture-pane -pS -32768
Run Code Online (Sandbox Code Playgroud)仅捕获最近“滚动”的第十行:
tmux capture-pane -pS -10 -E -10
Run Code Online (Sandbox Code Playgroud)捕获(最多)100 条最近“滚动”的行:
tmux capture-pane -pS -100 -E -1
Run Code Online (Sandbox Code Playgroud)捕获跨越窗格当前顶行的 11 行(5 条“滚出”行,以及窗格的前 6 行):
tmux capture-pane -pS -5 -E 5
Run Code Online (Sandbox Code Playgroud)注意:与大多数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)
归档时间: |
|
查看次数: |
6334 次 |
最近记录: |