TTY 中的图形

8 tty graphics

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

作为一个蹩脚的例子:

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

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

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

psu*_*usi 5

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


Cor*_*ren 5

最直接的答案是使用jp2a : JPEG to ASCII。

也许您可以使用著名的 ascii-art 库:libcaca。它甚至允许在终端中观看电影,因此它也适用于简单的 jpeg。


小智 5

如果您只是.jpeg希望在 tty 中显示一系列图像,则可以使用aviewasciiview。当asciiview使用图像调用时,它会在将图像.pnm传递给aview显示之前将图像转换为格式 - 使用像 NetPBM 或 ImageMagic 这样的外部程序。的.pnmascii用于表示图像组的字符图像格式。要以这种格式查看图像,只需使用:

$ asciiview foo.jpeg
Run Code Online (Sandbox Code Playgroud)

或先保存.pnm副本:

$ convert foo.jpeg foo.pnm
$ aview foo.pnm
Run Code Online (Sandbox Code Playgroud)

这些支持来自aalib.