¿Puedo ver imágenes y ver películas dentro del emulador de terminal? En el caso de la consola virtual, puedo hacerlo a través de framebuffer, pero ¿qué pasa con los emuladores de terminal?
video
images
terminal-emulator
Corazón congelado
fuente
fuente
Respuestas:
Varios emuladores de terminal admiten Sixel Graphics , desde la página de github de PySixel , la lista es:
Puede mostrar las imágenes con el PySixel mencionado anteriormente , que parece poder realizar las conversiones necesarias. Otra opción es usar herramientas de
netpbm
. Tuve buenos resultados usando lo siguiente para convertir y mostrar una imagen JPEG en mlterm:Resultado:
XTerm también puede mostrar imágenes Sixel, aunque el soporte actualmente está limitado a 16 colores (y también tiene errores). Aquí se puede descargar un archivo que contiene imágenes de muestra , aunque las secuencias de comandos parecen estar rotas. XTerm no muestra el formato exacto de salida
ppmtosixel
(no admite las secuencias de control utilizadas al inicio / final). Antes de encontrarPySixel
, utilicé el siguiente script para piratear lappmtosixel
salida en algo que XTerm mostrará:Las imágenes no se mostrarán en el modo VT420 predeterminado. Solo se mostrarán en los modos VT240, VT241, VT330 o VT340. También
--enable-sixel-graphics
se requiere la opción de compilación. Encontré los mejores resultados con VT340 (xterm -ti vt340
). Aquí están los resultados (el primero es una imagen tron muy buena del archivo de muestra):fuente
perl -wpe 'use bytes;s!([\x80-\x9f])!qq(\e).chr(ord($1)-64)!ge'
funciona como un gran filtro después de ppmtosixel (y en cualquier otro momento que desee cambiar los códigos c1 de 8 bits a sus equivalentes de 7 bits).Terminología
es lo que quieres
Por ejemplo, ¿quiero cambiar el fondo de mi terminal?
¿Qué hace?
¿Ves eso arriba? Lo hace en el framebuffer.
fuente
Recientemente descubrí el visor de imágenes de búfer de marco, fbi.
fuente
Sí, más o menos. Mplayer, por ejemplo, admite la representación de video aalib (monocromo) y libcaca (color) en un terminal de texto. No es exactamente de alta resolución, pero con el renderizado de subpíxeles y el tramado temporal que aumentan la resolución efectiva, generalmente se puede saber qué está sucediendo.
fuente
En el mundo de Unix, los emuladores de terminal emulan terminales en serie, donde el flujo de datos que se mostrará al usuario se envía uno a la vez a través de una línea en serie.
En el tiempo del módem, esto normalmente era de alrededor de 1000-2000 caracteres por segundo, pero hoy puede ser mucho más rápido si solo se trata de hardware emulado. Luego fue hasta el terminal entender los bytes enviados. Por lo general, esto era para mostrar caracteres, mover el cursor y manipular la pantalla. Algunos terminales podrían cambiar a modos gráficos (gnuplot admite bastante), pero el ancho de banda es demasiado pequeño para hacer algo interesante en términos de video.
Aún así, para una computadora moderna con hardware emulado, un emulador de terminal puede hacer mucho. Intente buscar imágenes con el término de búsqueda "ttyquake" para ver algunas de ellas. Sin embargo, diría que si anhelas HD, lo más probable es que te decepciones.
http://onyx.chattanoogastate.edu/~jack/matrix/insert.jpg
fuente
Para la visualización de imágenes, vaya para fim
Para la opción de reproducción de video, use mplayer
EDITAR:
Más bien fim, prueba el tubo de imagen . Aunque todavía no lo he probado
fuente