是否有可能有一种混合终端可以在一个或多个指定的窗格中显示独立的图像?
据我了解,现代终端无论如何都是图形模拟,因此显然它们具有显示图像的底层功能。
我设想这种工作方式是以下两种方式之一:
(1) 在屏幕上有一个指定或命名的图形区域,并且终端文本将环绕该区域,或者
(2) 图像将与文本行内嵌打印;因此,您可以发出诸如“show mypicture.png”之类的命令,图片将出现在当前行下方,并且随着输入更多命令而滚动出屏幕。
对于以下情况,选项 (1) 更有意义咒骂应用程序对终端进行 2D 控制的类型环境。
答案1
无处不在的xterm可以编译 Tektroniks 4014 模式。T他4014是一个“存储管”终端:您可以向它发送转义序列,它会在屏幕上绘制线条和文本。看起来 Arch Linux 包含一个泰克 4014 演示。 A4014手册仍然在线。
这主要是一个历史性的好奇心,我不认为这是您想要的,但它确实说明了“带内信令”可以用于执行图形窗口,而不是必须执行“带外”信令,例如比如说,X11 确实如此。
答案2
在 X Windows 出现之前,已经对“带内”图形协议进行了多次尝试。经典 xterm 中的 4014 模式就是其中之一。大约 25 年前,我已经看到它在绘制线框 3D 绘图方面做了一些实际工作。 1980 年初的 VT300+ 终端中更强大的图形协议是 DEC REGIS 图形。这是一种完整的光栅图形语言,具有“类似鼠标”输入的选项和一系列绘图基元(线条、填充/未填充圆形和矩形)。所有内容均以经典 VT### 转义序列的扩展版本进行编码。一些 REGIS 终端具有本地“微型基本”解释器,可以运行通过带内转义序列下载的本地程序。人们可以想象,如果 CPU 和内存稍微大一点,整个 GUI 就可以被开发为 X Window 类系统的替代方法。