Ha surgido algo que me exige trabajar solo en la línea de comandos. Mi trabajo principal es la programación (principalmente en Fortran y Octave) y necesito mostrar gráficos.
Como un ejemplo cojo:
Abro octava y escribo ezplot('sin(x)')
y da como resultado que el entorno de pantalla X11 no esté configurado y no pueda abrir la pantalla. ¿Hay alguna forma de ver gráficos en TTY?
Obviamente, no espero gráficos increíbles, pero necesito ver si estoy en el camino correcto de vez en cuando.
Mi algoritmo actual es extremadamente ineficiente. Yo print -djpeg foo.jpegy luego scp a mi computadora vecina. Pide prestado eso y continúa.

scparchivos todo el tiempo, entonces buscarsshfspodría ser una alternativa.Respuestas:
Si simplemente tiene una serie de
.jpegimágenes que desea mostrar en un tty, puede usaraviewoasciiview. Al llamarasciiviewcon una imagen, convertirá la imagen al.pnmformato, utilizando un programa externo como NetPBM o ImageMagic, antes de pasarla aaviewmostrar. El.pnmes elasciiformato de imagen utilizado para representar la imagen como un conjunto de caracteres. Para ver una imagen en este formato, simplemente use:o para guardar una
.pnmcopia primero:Estos admiten el controlador de
aalib.fuente
¿No puede ejecutar un servidor X en otro tty y cambiar a él cuando lo necesite? Si tiene una máquina a su lado que ejecuta X, puede usar el reenvío X11 para que se muestre allí.
fuente
La respuesta más directa es usar jp2a : JPEG a ASCII.
Tal vez puedas usar la famosa biblioteca de arte ascii: libcaca . Incluso permite ver películas en un terminal , por lo que también debería funcionar para archivos JPEG simples.
fuente
Puede dibujar gráficos directamente como ASCII con
gnuplot;Establezca el tipo de terminal en
dumb, eso es todo lo que necesita:fuente
linksyelinkstexto pudiera representarlo.set output 'output.html'obtener ese archivo, y mirando la fuente, es como JS en línea y llama a canvastext.js y gnuplot_common.js . No sabia esto! ¡Bastante útil!Si está utilizando un programa de terminal que es capaz de mostrar gráficos Sixel , por ejemplo,
xtermuno o uno de sus derivados, puede convertir imágenes en formato Sixel con PySixel y salida, o integrar un filtro que imprima los comandos Sixel directamente.De esa manera, tendrá gráficos en color verdadero (no ASCII) en el terminal.
fuente
Si está en una consola TTY en Linux o FreeBSD, puede usar svgalib para mostrar imágenes en modo gráfico, sin X11. La biblioteca puede cambiar la consola al modo de gráficos, simplemente no se usa comúnmente hoy en día, porque X11 tiene sus ventajas.
Hay un visor de imágenes para la consola, que puede necesitar algunos ajustes para construirlo porque está algo desactualizado, pero vale la pena intentarlo.
El visor de imágenes
zgv: también hay un visor similar para X11, llamadoxzgv, en caso de que te guste mucho la interfaz.fuente
Para los gráficos reales, su mejor (y posiblemente única) apuesta es svgalib , pero tenga en cuenta que no tiene nada en común con X11, por lo que deberá escribir su propio reemplazo
ezplot.fuente