我正在制作一个关于如何在 macOS 上使用
Terminal.app
的视频培训系列。我想“模拟”在终端中输入大块代码作为视频视觉辅助工具。
我不想记录自己输入代码的过程,因为我经常输入-o,这会在后期编辑中带来很多麻烦。
有没有一种方法可以将一段代码发送到终端会话,但让它在屏幕上慢慢输入,就像人输入的一样?
我想我可以使用
echo "block of multiline text" 1>dev/ttys00[session_number]
将文本块发送到正在录制的终端窗口,但我不知道如何“减慢速度”。
如何在每个字母之间添加停顿?
一位同事想出了这个解决方案:
msg=$(pbpaste); for ((i = 0; i < ${#msg}; i++)); do echo -n ${msg:$i:1}; sleep .04; done 1>/dev/ttys000
在将每个字符打印到正在记录的终端会话之前,它会增加一点延迟。它适合我的需要。希望这也能帮助其他人!