我正在用 Raspberry Pi 上的 Node-red 做我的论文。Raspberry Pi 只能运行 node-red,所以我想为 Raspberry Pi 终端增加一些趣味。
我已经通过 lolcat 传输 Node-red 输出,但我仍然觉得它还可以使用更多的东西......就像一头牛说出所有这些日志一样。
因此,问题是 cowsay 仅在程序退出时输出。如果我在 bash 脚本中读取一行并将其推送到 cowsay,就像这里的另一个问题一样,每条日志消息都会有一个新的 cow。这会让终端变得杂乱,充斥着一大群 cow,我喜欢这种声音,但实际上并不实用。
我觉得我已经突破了从头开始做这件事的极限,而不是使用 cowsay,但我还是会问:我怎样才能让 cowsay 中的一头奶牛说出日志消息,并让日志在气泡中向上滚动而奶牛却不动?
答案1
终端的整个理念是逐行打印输出。因此,固定底部并更改前几行与此背道而驰。
但是,您可以使用终端多路复用器(例如tmux
或screen
)来模拟这种情况。它们会创建分屏终端。这样,您就可以让屏幕底部 10% 成为一个终端,其中打印了奶牛,并且没有触碰。在顶部 90% 中,实际操作正在发生,并且线条按预期滚动。
看看终端多路复用器这里。