代码之家  ›  专栏  ›  技术社区  ›  jbcreix

Xterm中的光栅图形?

  •  19
  • jbcreix  · 技术社区  · 16 年前

    不,不是ASCII图形,请参见以下屏幕截图:

    http://en.wikipedia.org/wiki/w3m

    这怎么可能呢?

    我检查了源代码,它只打印字符序列。但是,在xterm文档或其他地方找不到任何对图形绘制或图像嵌入转义序列的引用。

    W3M似乎也是唯一一个这样做的软件。

    Tektronix仿真中存在矢量图形,但这是在VT模式下完成的。

    也许我找错东西了?

    有什么想法吗?

    这怎么可能呢?

    我检查了源代码,它只打印字符序列。但是,我无法在Xterm文档或其他地方找到任何对图形绘制或图像嵌入转义序列的引用。

    W3M似乎也是唯一这样做的软件。

    那里 Tektronix仿真中的矢量图形,但这是在VT模式下完成的。

    也许我找错东西了?

    有什么想法吗?

    4 回复  |  直到 16 年前
        1
  •  13
  •   Kornel Kisielewicz    16 年前

    这是个骗局。

    请注意,此功能仅在“受支持的终端”中起作用——它意味着xterm,并通过 xv .

    或不是!刚查了资料来源,我们感兴趣的文件是 here .这仍然是一个黑客-通过x11和GTK!

        2
  •  9
  •   Hibou57    12 年前

    MLTerm ,它支持sixel格式(而不是regis命令)。它同时适用于Linux和Windows。

    否则,根据 man xterm on Ubuntu 12.04 ,请 xterm 支持Tektronix图形,它(手册页说明)使用regis命令或sixel位图格式,具体取决于编译选项(我相信 it's Sixel for the XTerm in the Ubuntu package repository )

    要知道的一点是,regis是一个指令集,而sixel是一个位图格式。

    附带说明的是,存在一个使用sixel感知终端仿真器的python包: PySixel .

    我也对这个主题感兴趣,将来可能会用其他相关的终端模拟器条目更新这个答案。

        3
  •  3
  •   Jim Lewis    16 年前

    DEC-VT终端支持的高端机型 ReGis Sixel 图形命令。如果Xterm仿真足够好,也许就是这样做的?

        4
  •  2
  •   Marty Gentillon    9 年前

    Xterm支持sixel和regis协议,这些协议允许使用转义序列直接在终端中呈现图形。但是,Unicode会干扰8位转义序列,因此可能需要将它们转换为7位序列。

    https://en.wikipedia.org/wiki/Sixel

    https://en.wikipedia.org/wiki/ReGIS