Quelque chose est arrivé qui m'oblige à travailler uniquement en ligne de commande. Mon travail principal est la programmation (principalement à Fortran et Octave) et j'ai besoin d'afficher des tracés.
À titre d'exemple boiteux:
J'ouvre l'octave et tape ezplot('sin(x)')
et il sort cet environnement d'affichage X11 non défini et incapable d'ouvrir l'affichage. Existe-t-il un moyen pour moi de visualiser des graphiques en ATS?
Évidemment, je ne m'attends pas à des graphismes impressionnants mais je dois voir si je suis sur la bonne voie de temps en temps.
Mon algorithme actuel est extrêmement inefficace. Je print -djpeg foo.jpeg
puis le scp à mon ordinateur voisin. Empruntez cela et continuez.
scp
fichiers tout le temps, la recherchesshfs
pourrait être une alternative.Réponses:
Si vous avez simplement une série d'
.jpeg
images que vous souhaitez afficher dans un tty, vous pouvez utiliseraview
ouasciiview
. Lors d'un appelasciiview
avec une image, il convertira l'image au.pnm
format - à l'aide d'un programme externe comme NetPBM ou ImageMagic - avant de la passer à l'aview
affichage. Le.pnm
est leascii
format d'image utilisé pour représenter l'image comme un ensemble de caractères. Pour visualiser une image dans ce format, utilisez simplement:ou pour enregistrer une
.pnm
copie en premier:Ceux-ci prennent en charge le pilote de
aalib
.la source
Vous ne pouvez pas exécuter un serveur X sur un autre tty et y basculer lorsque vous en avez besoin? Si vous avez une machine à côté de vous qui exécute X, vous pouvez utiliser le transfert X11 pour qu'elle s'affiche là-bas.
la source
La réponse la plus directe consiste à utiliser jp2a : JPEG à ASCII.
Vous pouvez peut-être utiliser la célèbre bibliothèque d'ascii-art: libcaca . Il permet même de voir un film dans un terminal , il devrait donc également fonctionner pour un simple jpeg.
la source
Vous pouvez directement dessiner des graphiques en ASCII avec
gnuplot
;Définissez le type de terminal sur
dumb
, c'est tout ce dont vous avez besoin:la source
links
et enelinks
mode texte navigateur pourrait rendre.set output 'output.html'
vous obtenez ce fichier, et en regardant la source, c'est comme JS en ligne et appelle canvastext.js et gnuplot_common.js . Je ne savais pas ça! Plutôt utile!Si vous utilisez un programme terminal capable d'afficher des graphiques sixel , par exemple un
xterm
ou l'un de ses dérivés, vous pouvez convertir des images au format sixel avec PySixel et sortir, ou autrement intégrer un filtre qui imprime directement les commandes sixel.De cette façon, vous aurez des graphismes en vraies couleurs (pas ASCII) dans le terminal.
la source
Si vous êtes sur une console TTY sous Linux ou FreeBSD, vous pouvez utiliser svgalib pour afficher des images en mode graphique, sans X11. La bibliothèque peut basculer la console en mode graphique - elle n'est tout simplement pas couramment utilisée aujourd'hui, car le X11 a ses avantages.
Il existe une visionneuse d'images pour la console, qui peut nécessiter quelques ajustements pour la construire car elle est quelque peu dépassée, mais cela vaut la peine d'essayer.
La visionneuse d'images
zgv
- il existe également une visionneuse similaire pour X11, nomméexzgv
, au cas où vous aimeriez beaucoup l'interface.la source
Pour les graphismes réels, votre meilleur pari (et peut-être seulement) est svgalib , mais sachez qu'il n'a rien en commun avec X11, vous devrez donc écrire votre propre remplacement pour
ezplot
.la source