2010-01-22 11 views
16

No, no gráficos ASCII, ver la captura de pantalla aquí:Gráficos de trama en xterm?

http://en.wikipedia.org/wiki/W3m

image

¿Cómo es eso posible?

Comprobé la fuente y solo imprime secuencias de caracteres. Sin embargo, no puedo encontrar ninguna referencia al dibujo gráfico o a las secuencias de escape de incrustación de imágenes en la documentación de xterm ni en ningún otro lugar.

w3m también parece ser el único software que hace esto.

Hay son gráficos vectoriales en emulación Tektronix, pero esto se hace en modo VT.

Tal vez estoy buscando algo equivocado?

¿Alguna idea?

+0

por cierto W3M funciona también en TTY – pera

+0

Aquí hay un método, no sé si es lo que utiliza w3m: http://pippin.gimp.org/tv/ – unhammer

Respuesta

10

Es un truco.

Tenga en cuenta que esta característica funciona solo en "terminales compatibles" - y por eso significa xterm, y la representación directamente en la ventana xterm a través de xv.

¡O no! Acabo de comprobar las fuentes, el archivo que nos interesa es here. Todavía es un truco: ¡a través de X11 y GTK!

+0

Esa página es horrible, ¡es 1995 de nuevo!:) Mientras w3m tiene una opción para mostrar a través de xv, no creo que los dos estén relacionados. Ni siquiera tengo un paquete xv. – jbcreix

+0

@jbcreix: sí, tenía la misma sensación '95;> - Desde la página w3m - P: ¿Cómo cambio el visor de imágenes predeterminado? A: Por defecto w3m usa xv para ver imágenes. Si desea cambiarlo a, digamos, 'mostrar', agregue la siguiente línea a ~/.mailcap o/etc/mailcap. ¡Compruebe su visor! –

+0

@jbcreix: "usa la fuente Luke" - lo encontré;> –

3

Los modelos de gama alta de terminales Dec VT admiten ReGis y Sixel comandos de gráficos. Si la emulación xterm es lo suficientemente buena, ¿tal vez fue así como se hizo?

+0

xterm no parece ser compatible con estos modos. Al menos todas las referencias que encontré fueron para ellos no funciona. – jbcreix

+0

No es una cuestión de "lo suficientemente bueno", pero lo que es apuntado: en el momento en que se sugirió esta respuesta, el manual de xterm era claro que emulaba ** vt220 ** (y ReGIS no es una característica de vt220). Por otro lado, esta respuesta no aborda la pregunta. –

8

Hay MLTerm, que admite el formato Sixel (no los comandos ReGis). Está disponible para Linux y Windows.

De lo contrario, de acuerdo con man xterm on Ubuntu 12.04, xterm soporta gráficos de Tektronix, que (la página del manual dice) utilizar comandos ReGIS o en formato de mapa de bits Sixel, dependiendo de las opciones de compilación (creo it's Sixel for the XTerm in the Ubuntu package repository).

Una cosa a saber, es que ReGIS es un conjunto de instrucciones, mientras que Sixel es un formato de mapa de bits.

Como nota al margen, existe un paquete de Python para usar emuladores de terminal compatibles con Sixel: PySixel.

Me interesa el tema también, y puedo actualizar esta respuesta en el futuro, con otras entradas de emuladores de terminal relevantes.

+3

En cuanto a xterm, [al parecer] (http://rullf2.xs4all.nl/sg/doc.html) se debe ejecutar con 'xterm -ti 340' para habilitar la renderización de Sixel. Se puede probar, por ejemplo, en [a muestra de la imagen "map8.six" del repositorio de libsixel] (https://github.com/saitoha/libsixel/blob/7f7358573f7e4957dd483689782bfc3c127ceba6/images/map8.six). Worked For Me ™! (Hay otras imágenes de muestra supuestamente en ftp: //invisible-island.net/temp/SIXEL.tgz) – akavel

+0

The Tek la emulación tronix no está relacionada con el soporte ReGIS y Sixel; la página del manual no implica que esté relacionada. –