Bild über SSH anzeigen, kein X.

10

Gibt es eine Möglichkeit, ein Bild über SSH anzuzeigen? Es ist keine gute Qualität erforderlich, ich brauche nur eine Vorstellung davon, was auf den Bildern zu sehen ist. Meist handelt es sich dabei um Symboldateien für Websites und dergleichen. Manchmal kann ich X einfach über SSH weiterleiten und verwenden, displayaber manchmal kann ich nicht. Es macht mir nichts aus, in einem Nicht-X-Format für Anwendungen wie zu arbeiten fbi.

Ich habe es versucht, jp2aaber die meisten Bilder sind im PNG-Format und es ist umständlich, jedes einzelne zu konvertieren, um zu überprüfen, was darin enthalten ist. Wenn nur die ASCII-Zeichen verwendet werden, ist die Anzeige sehr, sehr begrenzt. Wenn es beliebige UTF-8-Zeichen verwenden könnte, könnte dies möglicherweise besser sein.

Ich habe es versucht, fbiaber es beschwert sich ioctl VT_GETSTATE: Invalid argument (not a linux console?)auch, wenn ich SSHing durch eine nicht-grafische tty bin. Ich habe die -T 2Option ausprobiert, die keine Fehler auslöst, aber ich sehe das Bild nicht. Ich vermute, dass das Bild auf tty2 des Servers "angezeigt" wird, was ich nicht sehen kann (ich konnte es nicht erreichen, chvt 2obwohl ich Root-Zugriff habe).

Ich habe es mit anderen Konsolenbrowsern versucht links, w3caber das Beste, was ich daraus gemacht habe, ist, dass die Bilddatei so angezeigt wird, als würde sie durchlaufen cat.

Ich habe mplayerdie Konsolenausgabeoptionen ausprobiert , aber diese unterstützen nur Video, da es sich tatsächlich um Video-Codecs handelt.

Ich habe zgvjedoch versucht, als normaler Benutzer beschwert es sich you must be the owner of the current console to run zgvund als root hängt es einfach, keine Ausgabe.

dotancohen
quelle

Antworten:

9

Versuchen Sie 'img2txt'. Für Ubuntu finden Sie es im 'caca-utils'-Paket.

'caca-utils' scheint auch als U / min erhältlich zu sein.

Kride
quelle
Ich habe noch nie davon gehört, aber es scheint perfekt zu sein. +1
Hennes
Es funktioniert fantastisch gut. Aber ich kann die Bilder immer noch nicht verstehen, lol.
Camilo Martin
Verringern Sie in Ihrem Terminalprogramm die Schriftgröße auf etwa 1x1, bevor Sie das Bild anzeigen, und ändern Sie dann die Größe des Terminalprogramms auf die maximale Größe.
LawrenceC
Dies ist besser als so ziemlich alle Lösungen, die ich gelesen habe, da es einfach zu installieren ist und über ssh funktioniert.
Sridhar Sarnobat
2

Die Möglichkeit, ein 'Bild' mit einem Textbildschirm anzuzeigen, erfolgt über aalib .

Dabei werden ASCII-Zeichen zum Rendern eines Bildes verwendet. Wenn Sie einen ausreichend großen Textbereich (Art der Auflösung) haben, können Sie erkennen, was angezeigt wird.

Sie würden die Konvertierung in ASCII-Grafik / Filme auf der Remote-Seite der SSH-Verbindung ausführen.

Link: aalib Demo auf Youtube .

Wenn nur die ASCII-Zeichen verwendet werden, ist die Anzeige sehr, sehr begrenzt.

Ja. Das heißt, wenn Sie kein großes Terminal zum Spielen haben, werden Sie kaum Bilder erkennen. Wenn Sie ein großes Terminal auf einem Display mit hoher Dichte verwenden können (mit scharfen Buchstaben, auch wenn Sie eine winzige Schriftart verwenden), ist es verwendbar.

Hennes
quelle
Vielen Dank. Um aalib zu verwenden, muss man es installieren (in Ubuntu) aalib1und mit ausführen asciiview file.jpg. Dieser letzte Befehl hat eine Weile gedauert, bis ich es herausgefunden habe.
Dotancohen
3
Wenn Sie dies ein Jahr später erneut besuchen, asciiviewmüssen Sie das aviewPaket installieren , um es jetzt verwenden zu können .
Dotancohen
1

nicht so schnell wie ASCII (aber in voller Qualität) Ansichtskonzept:

 localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i' 

fim funktioniert auch für pdf-Dateien und für wav / mp3 / mp4-Dateien fim -ikann durch ersetzt werden

mplayer -vo fbdev2 -cache 16384 -.

MetNP
quelle
2
Was ist Fim und gibt es einen Link für Fim? Bitte erweitern.
Verdächtiger
1
@suspectus, eigentlich wäre es besser, wenn fbi dies kann, weil es einfacher und schneller zu sein scheint ... aber ich suchte nach einem Framebuffer-Bildbetrachter, der Bilder von Pipe (stdin) anzeigen kann, und fim erscheint auf [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu manpages , es gibt auch [ aur.archlinux.org/packages/fim] (aur) für archlinux. aber es gibt vielleicht irgendwo ein besseres Werkzeug für diesen Zweck
MetNP