Answers:
如果可以使用tmux
或screen
,则它们可以将回滚缓冲区保存到文件中。
不同于screendump
,它仅是Linux,tmux
并且screen
也可用于基于BSD的OS(例如macOS,FreeBSD),并且不需要特殊权限。
您是否考虑过该screendump
命令?
cat /dev/vcsN
有类似的效果”。那为什么不只是使用cat /dev/vcsN
呢?
screendump
从/dev/vcsa
具有颜色信息的设备读取,但是似乎从输出中删除了该设备。)Btw。我喜欢将其与watch
命令结合使用以查看实时输出,例如watch -n0.1 screendump
。
/dev/vcs
设备不包含有关屏幕大小的信息,因此cat /dev/vcsN
仅在您的终端窗口与捕获的VC具有相同数量的字符时才有效。
您可以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