如何制作滚动矩阵终端背景?

如何制作滚动矩阵终端背景?

有许多脚本/程序可以将您的终端变成矩阵式屏幕保护程序,但是我想将其用作终端壁纸并且仍然能够使用我的终端。我无法在网上找到任何有关任何类型的动画终端背景的信息。写一些可以处理这个问题的东西会不会特别困难?

答案1

您可能会发现这相当困难,并且很少有示例可以让您学习如何做到这一点。

当您说“终端”时,大多数读者会认为您正在谈论 xterm 或 rxvt 之类的东西:终端仿真器。从技术上讲,Linux 控制台也是一个终端模拟器。

终端在其窗口/显示器的每个单元格(行和列)上仅绘制一个字符。背景是未绘制的部分:空白区域。有人可以编写一个基于 screen 或 tmux 的字符单元应用程序,它可以编写暗淡动画背景中的字符,同时正常渲染“真实”文本。即使暗淡,您会发现结果难以阅读。

有些终端能够绘制图形图像作为背景;其中一些可以通过将根窗口复制到其窗口中来模拟透明窗口。 (这与某些图形显示服务器支持的后来的 alpha 透明度不同)。

然而,那些绘制图形图像的终端正在制作静止的显示,可以响应于在屏幕上移动终端窗口而更新。没有任何技术原因(除了对性能的担忧)终端无法显示某些动画背景。但在实践中,你会发现很少有实现(很少有人感兴趣,很少有开发人员,等等)。

相关内容