据说您可以使用脚本(1)对终端会话的截屏视频进行某种低技术替代:
DESCRIPTION
script makes a typescript of everything displayed on your terminal. It
is useful for students who need a hardcopy record of an interactive
session as proof of an assignment, as the typescript file can be
printed out later with lpr(1).
我现在创建了一个打字稿文件。但是我如何从中制作一个可读的pdf呢?
我将 lp 与 cups-pdf 中的打印机 PDF 一起使用,但输出是乱码。有很多m
,0;
哪里34;42
应该空白。
答案1
似乎可以很好地处理 ansi 转义和打字稿输入行编辑的实用程序是ansi2html.sh这显然会生成 html。您可以在浏览器中查看此输出并使用其打印功能,或者,如果您不介意丢失颜色,请将 html 转换回没有转义的简单文本,例如
ansi2html.sh <mytypescript | w3m -dump -T text/html >out.txt
然后您可以用来enscript
打印简单的文本文件。
答案2
有两个选择:
重播脚本(有暂停,甚至通过XOFF/XON),并制作屏幕截图,某些工具可以将其转换为 PDF
从文件中删除控制序列,留下可转换为 PDF 的纯文本文件。
一般来说我都是选择后者;两者都有其陷阱。制作屏幕截图时,您可能无法准确获得您想要的图片(尽管使用scriptreplay
,可以放慢速度以使暂停屏幕变得更简单)。过滤转义序列对于诸如“colorized ls”之类的命令行应用程序来说足够有效,但对于文本编辑器的屏幕截图来说效果不佳。
进一步阅读:
答案3
的对应项script(1)
是scriptreplay(1)
:
DESCRIPTION
This program replays a typescript, using timing
information to ensure that output happens at the same
speed as it originally appeared when the script was recorded.
此外,还scriptreplay
提供了加快/减慢重播速度的选项。
因此,您不能只是打印它。您可以重播它并捕获屏幕截图或制作电影。