Es ist etwas aufgetaucht, das mich auffordert, nur in der Kommandozeile zu arbeiten. Meine Hauptaufgabe ist das Programmieren (hauptsächlich in Fortran und Octave) und ich muss Diagramme anzeigen.
Als lahmes Beispiel:
Ich öffne Oktave und tippe ezplot('sin(x)')
und es wird ausgegeben, dass die X11-Anzeigeumgebung nicht eingestellt ist und die Anzeige nicht öffnen kann. Kann ich Grafiken in TTY anzeigen?
Natürlich erwarte ich keine großartigen Grafiken, aber ich muss ab und zu sehen, ob ich auf dem richtigen Weg bin.
Mein aktueller Algorithmus ist äußerst ineffizient. Ich print -djpeg foo.jpeg
und scp es dann auf meinen Nachbarcomputer. Leihen Sie sich das aus und fahren Sie fort.
scp
ständig Dateien speichern möchte, ist eine Überprüfungsshfs
möglicherweise eine Alternative.Antworten:
Wenn Sie einfach eine Reihe von
.jpeg
Bildern haben, die Sie in einem tty anzeigen möchten, können Sieaview
oder verwendenasciiview
. Beim Aufrufenasciiview
mit einem Bild wird das Bild.pnm
mithilfe eines externen Programms wie NetPBM oder ImageMagic in das Format konvertiert, bevor es zuraview
Anzeige an übergeben wird. Dies.pnm
ist dasascii
Bildformat, mit dem das Bild als Zeichensatz dargestellt wird. Um ein Bild in diesem Format anzuzeigen, verwenden Sie einfach:oder um zuerst eine
.pnm
Kopie zu speichern :Diese unterstützen den Fahrer ab
aalib
.quelle
Können Sie einen X-Server nicht auf einem anderen tty ausführen und bei Bedarf zu diesem wechseln? Wenn Sie einen Computer neben sich haben, auf dem X ausgeführt wird, können Sie die X11-Weiterleitung verwenden , um ihn dort anzuzeigen.
quelle
Die direkteste Antwort ist die Verwendung von jp2a : JPEG zu ASCII.
Vielleicht können Sie die berühmte ASCII-Kunstbibliothek verwenden: libcaca . Es erlaubt sogar, Filme in einem Terminal zu sehen , daher sollte es auch für einfaches JPEG funktionieren.
quelle
Sie können Diagramme direkt als ASCII mit zeichnen
gnuplot
;Stellen Sie den Terminaltyp auf ein
dumb
, das ist alles, was Sie brauchen:quelle
links
undelinks
Textmodus - Browser es machen könnte.set output 'output.html'
Sie diese Datei erhalten und die Quelle betrachten, ist es wie Inline-JS und ruft canvastext.js und gnuplot_common.js auf . Wusste das nicht! Ziemlich nützlich!Wenn Sie ein Terminalprogramm verwenden, das Sixel- Grafiken anzeigen kann , z. B. eine
xterm
oder eine der Ableitungen, können Sie Bilder mit PySixel in das Sixel-Format konvertieren und ausgeben oder auf andere Weise einen Filter integrieren, der die Sixel-Befehle direkt druckt.Auf diese Weise erhalten Sie im Terminal Echtfarbgrafiken (nicht ASCII).
quelle
Wenn Sie sich unter Linux oder FreeBSD auf einer Konsole TTY befinden, können Sie mit svgalib Bilder im Grafikmodus ohne X11 anzeigen. Die Bibliothek kann die Konsole in den Grafikmodus schalten - sie wird heutzutage nur noch selten verwendet, da X11 seine Vorteile hat.
Es gibt einen Bildbetrachter für die Konsole, für dessen Erstellung möglicherweise einige Anpassungen erforderlich sind, da sie etwas veraltet ist, aber es lohnt sich, sie auszuprobieren.
Der Bildbetrachter
zgv
- es gibt auch einen ähnlichen Betrachter für X11 mit dem Namenxzgv
, falls Ihnen die Benutzeroberfläche immer besser gefällt.quelle
Für tatsächliche Grafiken ist svgalib Ihre beste (und möglicherweise einzige) Wette. Beachten Sie jedoch, dass es nichts mit X11 zu tun hat. Sie müssen daher Ihren eigenen Ersatz für X11 schreiben
ezplot
.quelle