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

我在byobu中有一个有趣的终端会话,我想将终端输出(命令和所有)保存到文件中 – 我该怎么做?

根据byobu手册页 :

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

这可能确实在做某些事情,但我没有发现它可以保存在何处和名称的迹象。

或者,你可以简单地使用Byobu的热键:

  • 转移F7

这将把你的历史记录放到你最喜欢的编辑器中。 现在,只需将该缓冲区保存到文件中即可。 如果您使用的是vi或vim,则可以使用:wq /tmp/out

一个老问题仍然没有得到妥善回答,我再次满足了需求。

这次我找到了一个可行的解决方案。 来自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. 开始选择的空间
  3. g g滚动到缓冲区的顶部(感谢@GeorgeMarian)
    • 如果这不起作用,请尝试以下操作:要么有很多Page up后跟最大的行号(显示在右上角), Page up到达该页面的顶部,
  4. 输入复制(到byobu的剪贴板,而不是终端/系统剪贴板),
  5. 然后cat > my-byobu-dump.txt在终端,
  6. Alt + Insertctrl + A + ]粘贴(再次,来自byobu的剪贴板)
  7. 按Ctrl + D关闭文件。

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

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

如果您将EDITOR环境变量设置为byobu中的编辑器则Shift + F7仅按预期工作。 出于某种原因,在某些情况下(例如,当我通过SSH连接到另一台计算机时),在~/.profile设置此变量是不够的。 一个地方设置它以便byobu总是读取它在~/.bashrc 。 将以下内容复制到~/.bashrc

 # Although this is set in ~/.profile, it is set here as well so that in a # remote byobu session, Shift+F7 copies the output to a Vim buffer. See: # https://askubuntu.com/questions/382750/how-to-save-scrollback-history-in-byobu export EDITOR='vim' 

选择要保存的文本,然后按Control + Shift + C接下来,打开您喜欢的文本编辑器。 然后使用Control + V在此处粘贴内容。 最后将文件保存在所需位置。

每天的终端提示:当试图在终端中复制某些内容时,按照惯例使用Control + Shift + C而不是Control + C ,并像往常一样粘贴。 要将剪贴板上的内容粘贴到终端中,请使用Control + Shift + V.

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

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

(如果您更改了转义键,请调整Ctrl + A.

如果您使用abracodabra键入1到20次或更多次, Ctrl + A + ]将起作用。 但是只有一个命令可以顺利运行。将文本从缓冲区粘贴到终端或文件。 获胜者是Alt + Ins 。,向Byobu打招呼是GPLv3软件,由Dustin Kirkland撰写和维护。

如果您需要保存历史记录,请使用Shift + F7 shorcut。 就像@ dustin-kirkland说的那样。

如果您希望在终端中上下滚动,则取决于您使用tmux还是屏幕。 例子:

  1. Screeen:

    • CTRL + a :如果你使用[那么,你进入滚动模式就像@ ikar-pohorský说的那样。
  2. TMUX:

    • ALT + PageUp :你向上滚动。
    • ALT + PageDown :向下滚动。

Byobu F1的帮助