在终端上制作动画

在终端上制作动画

telnet 毛巾.blinkenlights.nl

在 Linux 终端中输入上述命令就会产生星球大战动画。

让我困惑的是,作者们怎么能在终端中制作动画呢?通常情况下,终端中不能取消删除之前的行,对吧?即使使用 ~Ctrl+L~,终端提示符仍然保留。Linux 中通过命令sl/制作的著名蒸汽机车动画也是如此

首先,这些命令的源代码是如何工作的,需要什么终端魔法来产生动画的各个帧并删除屏幕上的先前帧?

我可以想象如何用 Emacs 做到这一点(例如“Mx Butterfly”),但在终端上它看起来就像魔术一样!

相关内容