我正在用 Raspberry Pi 上的 Node-red 做我的论文。Raspberry Pi 将只运行 node-red,所以我想为 Raspberry Pi 终端添加一些内容。
我已经通过 lolcat 传输 Node-red 输出,但我仍然觉得它可以使用更多的东西......就像一头牛在说所有这些日志。
所以问题是cowsay只在程序退出时输出。如果我在 bash 脚本中读取一行并将其推送到 cowsay,就像这里的另一个问题一样,每条日志消息都有一个新的牛。这会让终端里挤满一群奶牛,我喜欢这种声音,但不太实用。
我觉得我正在推动这个更容易从头开始而不是使用cowsay的限制,但我还是会问:我如何让来自cowsay的一头牛说日志消息,让日志向上滚动没有奶牛移动的讲话泡泡?
终端的整个想法是逐行打印输出。因此,有一个固定的底部和对先前行的更改与此背道而驰。
tmux
但是,您可以使用终端多路复用器(例如或)对此进行模拟screen
。他们创建分屏终端。这样,您可以让例如屏幕底部的 10% 成为打印奶牛的一个终端,并且保持不变。在前 90% 中,实际操作正在发生,并且线条按预期滚动。看看这里的终端多路复用器。