Answers:
或者,您可以直接使用Byobu的热键:
这将吸收您的历史并将其放入您喜欢的编辑器中。现在,只需将该缓冲区保存到文件中即可。如果您使用的是vi或vim,则可以使用:wq /tmp/out
$BYOBU_RUN_DIR/printscreen
(如帮助屏幕中所述)。
/dev/shm/byobu-serg-ucvwj2rJ/printscreen
,其中serg显然是我的用户名
一个老问题仍然无法解决,我再次满足了这个需求。
这次我找到了可行的解决方案。来自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-].
cat > my-byobu-dump.txt
在航站楼,gg
(就像vim一样)。
less
最近我一直在使用很多东西,进行搜索和移动。)
只有在byobu中将EDITOR环境变量设置为编辑器时, Shift + F7才可以按预期工作。出于某种原因,在某些情况下(例如,对于通过SSH连接到另一台计算机的我来说),将此变量设置为in ~/.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:
# /ubuntu/382750/how-to-save-scrollback-history-in-byobu
export EDITOR='vim'
如果您不习惯使用F键,那么这可能对您有用:
使用Ctrl+ A+ ~将回滚缓冲区复制到byobu剪贴板。
使用Alt+ insert 或Ctrl+ A+ 将文本粘贴到编辑器中]。
(如果您已更改转义键,请调整Ctrl+ A。)
选择要保存的文本,然后按Control+ Shift + C 下一步,打开您喜欢的文本编辑器。然后使用Control+ 将内容粘贴到此处 V 。最后将文件保存在所需的位置。
当天的终端提示:尝试在终端中复制内容时,请像往常一样使用Control+ Shift + C代替Control+ C,并像往常一样粘贴。要将剪贴板上的内容粘贴到终端中,请使用Control+ Shift + V。
如果需要保存历史记录,请使用Shift + F7shorcut。就像@ dustin-kirkland说的那样。
如果您希望在终端中上下滚动,则取决于您使用tmux还是screen。例子:
屏幕:
Tmux: