TTY 中的图形

TTY 中的图形

出现了一些情况,要求我只能在命令行中工作。我的主要工作是编程(主要是 Fortran 和 Octave),我需要显示绘图。

举个蹩脚的例子:

我打开八度并键入ezplot('sin(x)') ,它输出 X11 显示环境未设置且无法打开显示。有什么办法可以让我在 TTY 中查看图形吗?

显然,我并不期望有很棒的图形,但我需要偶尔看看我是否走在正确的轨道上。

我当前的算法效率极低。print -djpeg foo.jpeg然后我将其 scp 到我的邻居计算机上。借用它并继续。

답변1

.jpeg如果您只是想在 tty 中显示一系列图像,您可以使用aview或者asciiview。当调用asciiview图像时,它会.pnm使用 NetPBM 或 ImageMagic 等外部程序将图像转换为格式,然后再将其传递给aview显示。这.pnmascii用于将图像表示为字符集的图像格式。要查看这种格式的图像,只需使用:

$ asciiview foo.jpeg

或先保存.pnm副本:

$ convert foo.jpeg foo.pnm
$ aview foo.pnm

这些支持来自 的驱动程序aalib

답변2

您能否不在另一个 tty 上运行 X 服务器并在需要时切换到它?如果你旁边有一台运行 X 的机器,那么你可以使用X11转发让它显示在那里。

답변3

最直接的答案是使用杰普2a:JPEG 到 ASCII。

也许你可以使用著名的 ascii-art 库:利布卡卡。它甚至允许看到终端里的电影,所以它也应该适用于简单的 jpeg。

답변4

如果您使用 Linux 或 FreeBSD 上的控制台 TTY,则可以使用 svgalib 以图形模式显示图像,无需 X11。该库可以将控制台切换到图形模式 - 只是现在不常用,因为 X11 有它的优点。

控制台有一个图像查看器,可能需要一些调整才能构建它,因为它有点过时,但值得尝试。

图像查看器zgv- X11 也有一个类似的查看器,名为xzgv,以防您非常喜欢该界面。

관련 정보