如何在 byobu 中保存回滚历史记录?

如何在 byobu 中保存回滚历史记录?

我有一个有趣的终端会话屏风,我想将终端输出(命令和所有内容)保存到文件 - 我该怎么做?

根据byobu 手册页

Ctrl-a ~ - 保存当前窗口的回滚缓冲区

这可能确实在做一些事情,但我没有发现任何迹象表明它可能被保存在何处以及以什么名称保存。

答案1

早期的 byobu 版本仍然没有给出一个可行的答案,而我又一次遇到了这个需求。

这次我找到了一个可行的解决方案。来自man byobu

SCROLLBACK, COPY, PASTE MODES

   Each  window  in  Byobu  has  up to 10,000 lines of scrollback history,
   which you can enter and navigate using the alt-pgup and alt-pgdn  keys.
   Exit  this  scrollback mode by hitting enter.  You can also easily copy
   and paste text from scrollback mode.  To do so, enter scrollback  using
   alt-pgup  or  alt-pgdn,  press the spacebar to start highlighting text,
   use up/down/left/right/pgup/pgdn to select the text, and press enter to
   copy  the  text.  You can then paste the text using alt-insert or ctrl-
   a-].
  1. 我点击F7进入回滚模式,
  2. Space开始选择,
  3. gg滚动到缓冲区的顶部(感谢@GeorgeMarian)
    • 如果不起作用,请尝试以下操作:要么使用大量行号Page up:要么使用最大的行号(显示在右上角),然后Page up到达该页面的顶部,
  4. Enter复制(复制到 byobu 的剪贴板,而不是终端/系统的剪贴板),
  5. 然后cat > my-byobu-dump.txt在终端中,
  6. Alt+Insertctrl+ A]粘贴(再次从 byobu 的剪贴板)
  7. Ctrl+D关闭文件。

答案2

或者你可以简单地使用Byobu 的热键为了这:

  • Shift-F7

这将获取您的历史记录并将其放入$BYOBU_RUN_DIR/printscreen

答案3

如果您不习惯使用 F 键,那么这可能适合您:

  • Ctrl+ a, [:进入回滚模式
  • Space进入复印模式(可选)
  • Enter退出回滚或复制模式
  • Ctrl+ a, ]:粘贴复制的内容

您的Ctrl+在哪里atmux(默认 Byobu 后端)前缀/转义序列。

答案4

使用Ctrl+ A+~将回滚缓冲区复制到 byobu 剪贴板。

Alt使用+insertCtrl++将文本粘贴到编辑器中A]

(如果您更改了退出键,请调整Ctrl+ 。)A

相关内容