有没有办法用gnu屏幕保存显示器上打印的内容?

luc*_*uca 10 ssh terminal gnu-screen

我喜欢保存我在命令行上所做的一切,例如当我升级某些东西并想回读升级的过程等时。

通常使用 Mac OSX 和终端,您可以根据需要向后滚动,并使用 Cmd-S 保存。但是当我使用 gnu screen 在 SSH 上时,我无法直接从终端回滚。

如何将屏幕会话中发生的所有内容保存到磁盘?也许默认情况下(每个会话都会自动创建一个文件到磁盘......)

谢谢!

Den*_*son 8

中有一个日志记录功能screen。当你从screen做开始screen -L(或从内部开始)时开始它screen。或者,也可以从内部screenCtrl- a : H

如果您希望默认登录,请将以下行添加到您的~/.screenrc文件中:

deflog on
Run Code Online (Sandbox Code Playgroud)

您可能希望使用以下内容设置文件名:

logfile /tmp/screenlog.%n
Run Code Online (Sandbox Code Playgroud)


Sir*_*rex 5

选项 1:查看脚本命令。“男人脚本”

“Script 将终端上打印的所有内容制作为打字稿。对于需要交互式会话的硬拷贝记录作为作业证明的学生来说,这非常有用,因为打字稿文件可以稍后使用 lpr 打印出来”

基本上输入“script”(不带引号) - 完成您的工作,然后输入 exit 一次以结束会话。

选项 2:使用 screen 的“硬拷贝”模式。'Crtl-a' 然后'h' 这会将当前会话保存到文件中。

注意:GNU Screen 确实具有滚动功能。使用“crtl-]”(右方括号)进入复制模式,然后使用“ctrl-b”和“ctrl-f”一次将 p 向下移动一页。