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.jpeg
y luego scp a mi computadora vecina. Pide prestado eso y continúa.
scp
archivos todo el tiempo, entonces buscarsshfs
podría ser una alternativa.Respuestas:
Si simplemente tiene una serie de
.jpeg
imágenes que desea mostrar en un tty, puede usaraview
oasciiview
. Al llamarasciiview
con una imagen, convertirá la imagen al.pnm
formato, utilizando un programa externo como NetPBM o ImageMagic, antes de pasarla aaview
mostrar. El.pnm
es elascii
formato 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
.pnm
copia 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
links
yelinks
texto 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,
xterm
uno 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