Ich weiß, dass die Konsole (außerhalb von X11, z. B. /dev/tty1
) im Textmodus funktioniert, aber ich denke, wenn es möglich ist, Musik mit Programmen wie cvlc
und abzuspielen mplayer
, sollte es möglich sein, Bilder anzuzeigen und Videos anzusehen, indem das Viewer-Programm in einem einzigen Prozess gestartet wird zu.
Mir sind einige Programme bekannt, die Medien in ASCII konvertieren oder Medien in Terminals anzeigen, aber ich bin nur an einer grafischen Anzeige in der Konsole ohne Konvertierung in ASCII-Grafik interessiert.
apt install jp2a; jp2a --colors test.jpg
Antworten:
X ist die Standardmethode zum Anzeigen von Grafiken unter Unix, sodass Sie sich abseits der ausgetretenen Pfade befinden.
Linux ermöglicht den Zugriff auf die Grafikkonsole über SVGAlib . Anwendungen, die SVGAlib verwenden, müssen als Root festgelegt werden.
Ihre Auswahl an Anwendungen ist etwas begrenzt. Sie können zgv verwenden , um Bilder anzuzeigen , und mplayer , um Filme abzuspielen. Außerdem gibt es in SDL ein SVGAlib-Backend , sodass jede Anwendung, die SDL verwendet, SVGAlib verwenden kann.
"SVGAlib ist alles andere als tot", wie es in den FAQ heißt - zuletzt aktualisiert im Jahr 1999. Wenn Ihr Computer nicht aus dem letzten Jahrhundert stammt, sparen Sie keine nennenswerte Menge an Speicher, wenn Sie X nicht ausführen. Sie werden nicht besser Geschwindigkeit auch, wahrscheinlich schlechter als X, da viel mehr Aufwand in die Optimierung von X-Treiber steckt als in SVGAlib-Treibern. Sie setzen sich auch mehr Treiberfehlern aus, insbesondere wenn Sie zwischen SVGAlib und X wechseln.
quelle
Nun, Sie haben immer die aa-Bibliothek (ASCII-Kunst). Für die virtuellen Terminals (auf Alt-F1 bis Alt-F6) können Sie auch svga-lib verwenden, um Zuschauer für Filme und Bilder anzuzeigen (obwohl ich nicht denke, dass dies in xterm oder ähnlichen Programmen funktioniert). Wenn Ihre VTs für die Verwendung von Frame-Buffer eingerichtet sind, können sie meiner Meinung nach auch Grafiken anzeigen.
quelle
Die libcaca-Bibliothek ist möglicherweise die fortschrittlichere Software in dieser Nischendomäne von ascii art.
http://caca.zoy.org/wiki/libcaca
quelle
Es ist wichtig, sich daran zu erinnern, was wir als TTY sind und tun . Im Allgemeinen handelt es sich um einen Emulator für ein Textendgerät . Diese Geräte verarbeiten ASCII oder ein anderes Codierungsschema und geben bestimmte Zeichen aus. Dies bedeutet, dass nur Zeichen angezeigt werden können, die im Code dargestellt werden. Dies ist normalerweise kein einzelnes Pixel (andernfalls wäre es ein grafisches Terminal).
Um Bilder und Videos anzeigen zu können, müssen Sie das Thema in die von Ihrem Terminal unterstützte Zeichencodierung konvertieren (z. B. asciiart).
quelle
/dev/tty1
ohnestartx
oder anzeigeninit 6
.Ja, verwenden Sie ein Terminal mit Sixel- Unterstützung und zeigen Sie Bilder direkt im Terminal an:
funktioniert unter Ubuntu 19.10!
quelle