屏幕上现有的命令行文本可归档吗?(非图形Linux)


Answers:


4

如果可以使用tmuxscreen,则它们可以将回滚缓冲区保存到文件中。

不同于screendump,它仅是Linux,tmux并且screen也可用于基于BSD的OS(例如macOS,FreeBSD),并且不需要特殊权限。


因此,我将此标记为已接受。但是@RudiC不要个人对待。您的解决方案仍然是最简单的。
neverMind9 '18

这两个添加了另一层;您需要登录然后运行screen,拥有另一个shell,然后可以与CLI进行通信。
RudiC

13

您是否考虑过该screendump命令?


3
“只是说cat /dev/vcsN 类似的效果”。那为什么不只是使用cat /dev/vcsN呢?
周卫军

5
试试看。
RudiC

真好 有没有办法让它也做颜色?(screendump/dev/vcsa具有颜色信息的设备读取,但是似乎从输出中删除了该设备。)Btw。我喜欢将其与watch命令结合使用以查看实时输出,例如watch -n0.1 screendump
卡巴斯德(Kasperd)'18

@WeijunZhou /dev/vcs设备不包含有关屏幕大小的信息,因此cat /dev/vcsN仅在您的终端窗口与捕获的VC具有相同数量的字符时才有效。
卡巴斯德'18

2

您可以script为此使用。它将记录终端会话的打字稿。默认情况下,它将写入./typescript。当然,您需要提前执行此操作,因此它实际上不是“截屏”。

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.