通过SSH显示图像,无X


10

有什么办法可以通过SSH显示映像?不需要高质量,我只需要了解图像中的内容。这些大多是网站等的图标文件。有时我只能通过SSH转发X并使用,display但有时却不能。我不介意在非X tty中为诸如的应用程序工作fbi

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

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

我曾尝试linksw3c和其他控制台浏览器,但最好的,我已经人得到了,就是看图像文件显示,就好像它是贯穿cat

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

zgv但是,我尝试过以普通用户的you must be the owner of the current console to run zgv身份抱怨它,而以root身份它只是挂起,没有输出。

Answers:


9

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

'caca-utils'似乎也可以通过rpm获得。


我以前从没听说过,但看起来很完美。+1
Hennes 2013年

它运行得非常好。但是我仍然无法理解这些图像,大声笑。
卡米洛·马丁

在终端程序中,在查看图像之前,将字体大小减小到1x1之类的大小,然后将终端程序调整为最大大小。
LawrenceC

考虑到它易于安装并且可以在ssh上运行,这比我已经阅读的几乎所有解决方案都要好。
Sridhar Sarnobat,

2

通过aalib可以在文本屏幕上显示“图像” 。

这将使用ASCII字符来渲染图像,如果您有足够大的文本区域(某种分辨率),则可以识别所显示的内容。

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

链接:youtube上的aalib演示

而且,仅使用ASCII字符,显示就非常有限。

嗯 这意味着,除非您有大型终端可以玩否则您几乎无法识别图像。如果您可以在高密度显示器上使用大型终端(即使使用很小的字体,也可以使用清晰的字母),那么它就可以使用。


谢谢。要使用aalib,必须安装(在Ubuntu中)aalib1并使用来运行它asciiview file.jpg。最后一条命令花了我一段时间才弄清楚。
dotancohen 2013年

3
一年后再访,现在要使用asciiview一个必须安装的aview软件包。
dotancohen 2014年

1

不如ascii(但全画质)视图概念快:

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

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

mplayer -vo fbdev2 -cache 16384 -


2
什么是fim?fim是否有链接?请展开。
嫌犯

1
@suspectus,实际上,如果fbi可以这样做会更好,因为它看起来更简单,更快捷...但是我一直在寻找可以显示管道(stdin)和fim图像的帧缓冲图像查看器[ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu联机帮助页,也有用于archlinux的[ aur.archlinux.org/packages/fim](aur)。但也许有某个更好的工具可以达到此目的
MetNP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.