【问题标题】:Raster graphics in xterm?xterm中的光栅图形?
【发布时间】:2010-01-22 01:30:22
【问题描述】:

不,不是 ASCII 图形,请看这里的截图:

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

这怎么可能?

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

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

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

也许我在寻找错误的东西?

有什么想法吗?

【问题讨论】:

标签: graphics terminal x11 xterm


【解决方案1】:

Dec VT 终端的高端机型支持ReGisSixel 图形命令。如果 xterm 仿真足够好,也许它就是这样做的?

【讨论】:

  • xterm 似乎不支持这些模式。至少我发现的所有参考资料都对他们不起作用。
  • 这不是“足够好”的问题,而是目标:在提出此答案的时间点,xterm 手册明确表示它模仿了 vt220 (并且 ReGIS 不是 vt220 的功能)。另一方面,这个答案并没有解决这个问题。
【解决方案2】:

这是作弊。

请注意,此功能仅在“支持的终端”中有效——这意味着 xterm,并通过xv 直接在 xterm 窗口上呈现。

或者不!刚刚检查了来源,我们感兴趣的文件是here。它仍然是一个 hack——通过 X11 和 GTK!

【讨论】:

  • 那个页面太糟糕了,又是1995年! :) 虽然 w3m 可以选择通过 xv 显示,但我认为这两者无关。我什至没有 xv 包。
  • @jbcreix : 是的,有同样的 95 年感觉 ;> -- 来自 w3m 页面 - 问:如何更改默认图像查看器? A : 默认情况下 w3m 使用 xv 来查看图像。如果您想将其更改为“display”,请将以下行添加到 ~/.mailcap 或 /etc/mailcap。检查你的观众!
  • @jbcreix : "使用源 Luke" -- 找到它;>
  • 哦,它正在编写自己的“w3m 图像协议”。这就是您读取没有 cmets 的文件的结果。有趣,但最终它只是一个 hack。 :(
  • 这是解决问题的唯一答案。
【解决方案3】:

MLTerm,支持Sixel格式(不是ReGis命令)。它适用于 Linux 和 Windows。

否则,根据man xterm on Ubuntu 12.04xterm 支持泰克图形,它(手册页确实告诉)使用 ReGIS 命令或 Sixel 位图格式,具体取决于编译选项(我相信 it's Sixel for the XTerm in the Ubuntu package repository)。

有一点要知道,ReGIS 是指令集,而 Sixel 是位图格式。

附带说明一下,有一个 Python 包可以使用支持 Sixel 的终端仿真器:PySixel

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

【讨论】:

【解决方案4】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多