模拟终端打字进行视频录制

问题描述 投票:0回答:1

我正在制作有关如何在 macOS 上使用 Termina.app 的视频培训系列。我想“模拟”在终端中输入大块代码作为视频视觉辅助工具。

我不想记录自己输入代码的过程,因为我经常输入-o,这会在后期编辑中带来很多麻烦。

有没有一种方法可以将一段代码发送到终端会话,但让它在屏幕上慢慢输入,就像人输入的一样?

我想我可以使用

echo "block of multiline text" 1>dev/ttys00[session_number]
将文本块发送到正在录制的终端窗口,但我不知道如何“减慢速度”。

有人知道我该怎么做吗?

macos terminal zsh
1个回答
0
投票

一位同事想出了这个解决方案:

msg=$(pbpaste); for ((i = 0; i < ${#msg}; i++)); do echo -n ${msg:$i:1}; sleep .04; done 1>/dev/ttys000

在将每个字符打印到正在记录的终端会话之前,它会增加一点延迟。它适合我的需要。希望这也能帮助其他人!

© www.soinside.com 2019 - 2024. All rights reserved.