Mostrar imagen a través de SSH, sin X

Mostrar imagen a través de SSH, sin X

¿Hay alguna forma de mostrar una imagen a través de SSH? No hace falta buena calidad, sólo necesito una idea de lo que hay en las imágenes. En su mayoría, se trata de archivos de iconos para sitios web y demás. A veces puedo simplemente reenviar X a través de SSH y usarlo display, pero a veces no puedo. No me importa trabajar en un tty que no sea X para aplicaciones como fbi.

Lo he intentado jp2apero la mayoría de las imágenes están en formato .png y es engorroso convertir cada una para comprobar qué hay en ellas. Además, al utilizar sólo caracteres ASCII, la visualización es muy, muy limitada. Quizás si pudiera usar caracteres UTF-8 arbitrarios, esto podría ser mejor.

Lo he intentado fbi, pero se queja ioctl VT_GETSTATE: Invalid argument (not a linux console?)incluso cuando estoy utilizando SSH a través de un tty no gráfico. Probé la -T 2opción que no arroja ningún error pero no veo la imagen. Sospecho que la imagen se "muestra" en tty2 del servidor, que no tengo forma de ver (no pude acceder a ella chvt 2aunque tengo acceso de root).

He probado links, w3cy otros navegadores de consola, pero lo mejor que he obtenido es ver el archivo de imagen mostrado como si estuviera ejecutado cat.

Probé mplayerlas opciones de salida de la consola, pero solo admiten video, ya que de hecho son códecs de video.

Lo intenté zgv, sin embargo, como usuario normal, se queja you must be the owner of the current console to run zgvy, como root, simplemente se cuelga, sin resultados.

Respuesta1

Pruebe 'img2txt'. Para Ubuntu se puede encontrar en el paquete 'caca-utils'.

'caca-utils' parece estar también disponible como rpm.

Respuesta2

Una forma de mostrar una 'imagen' con una pantalla de texto es a través deaalib.

Eso utilizará caracteres ASCII para representar una imagen, y si tiene un área de texto lo suficientemente grande (tipo de resolución), podrá reconocer lo que se muestra.

Ejecutaría la conversión a ASCII-art/movies en el lado remoto del enlace SSH.

Enlace:demostración de aalib en youtube.

Además, al utilizar sólo caracteres ASCII, la visualización es muy, muy limitada.

Sí. Lo que significa quea menos que tengas un terminal grande para jugarApenas reconocerás las imágenes. Si puedes usar un terminal grande en una pantalla de alta densidad (con letras nítidas incluso cuando usas una fuente pequeña), entonces es utilizable.

Respuesta3

no tan rápido como el concepto de vista ascii (pero de calidad total):

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

fim también funciona con archivos pdf, y para archivos wav/mp3/mp4 fim -ise puede reemplazar con

mplayer -vo fbdev2 -cache 16384 -.

Respuesta4

Dado que esta pregunta tiene una buena clasificación en las búsquedas, aquí hay varias opciones que probablemente tendrá disponibles en su administrador de paquetes:

  • catimg
  • tiv
  • tiempo
  • chafa
  • asciart

información relacionada