通过 SSH 显示图像,无 X

通过 SSH 显示图像,无 X

有没有办法通过 SSH 显示图像?不需要质量好,我只需要知道图像中的内容。这些大多是网站等的图标文件。有时我可以通过 SSH 转发 X 并使用,display但有时不能。我不介意在非 X tty 中运行应用程序,例如fbi

我试过jp2a,但大多数图像都是 .png 格式,转换每个图像以检查其中的内容非常麻烦。此外,仅使用 ASCII 字符显示非常有限。如果它可以使用任意 UTF-8 字符,也许会更好。

我试过了,但即使我通过非图形 tty 进行 SSH 连接,fbi它也会报错。我试过不抛出任何错误的选项,但我看不到图像。我怀疑图像正在“显示”在服务器的 tty2 上,但我无法看到(即使我有 root 访问权限,我也无法访问它)。ioctl VT_GETSTATE: Invalid argument (not a linux console?)-T 2chvt 2

我尝试过linksw3c和其他控制台浏览器,但我从中获得的最好的效果是看到图像文件显示得就像是经过了一样cat

我尝试过mplayer控制台输出选项,但它们仅支持视频,因为它们实际上是视频编解码器。

然而,我已尝试过,zgv作为普通用户,它会抱怨you must be the owner of the current console to run zgv,而作为 root,它只是挂起,没有输出。

答案1

尝试“img2txt”。对于 Ubuntu,可以在“caca-utils”包中找到它。

‘caca-utils’ 似乎也可以作为 rpm 使用。

答案2

在文本屏幕上显示“图像”的一种方法是通过阿里布

它将使用 ASCII 字符来呈现图像,如果您有足够大的文本区域(某种分辨率),那么您就可以识别正在显示的内容。

您将在 SSH 链接的远程端运行到 ASCII 艺术/电影的转换。

关联:YouTube 上的 aalib 演示

此外,仅使用 ASCII 字符会使显示非常有限。

是的。这意味着除非你有一个大的终端可以玩您将几乎无法辨认图像。如果您可以在高密度显示器上使用大型终端(即使使用小字体,字母也清晰),则可以使用。

答案3

不如 ascii 快(但质量完整) 查看概念:

 localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i' 

fim 也适用于 pdf 文件,对于 wav/mp3/mp4 文件 fim -i可以替换为

mplayer -vo fbdev2 -cache 16384 -

答案4

由于该问题在搜索中排名靠前,因此您的包管理器中可能会提供以下几个选项:

  • 卡蒂姆
  • 蒂夫
  • 时间
  • 恰法
  • 文字

相关内容