Ist es möglich, Medien auf der Konsole anzuzeigen?

7

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 cvlcund 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.

easl
quelle
Meinen Sie auf einem Terminal mit ASCII-Grafik? Oder meinst du in einer Konsole , also ohne X? „Tty“ ist jeder Terminal, aber die Art und Weisen Sie Ihre Frage formuliert haben macht es wie Sie interessiert klingt in Grafiken außerhalb XPS immer DO NOT schreien.
Gilles 'SO - hör auf böse zu sein'
Ich war daran interessiert, dies ohne X, ohne Pseudoterminal (pty) in der GUI zu tun. PS hat den Beitrag korrigiert. Es tut mir leid, wenn ich das Gefühl hatte, ich hätte geschrien.
Easl
Bitte sehen Sie diese Antwort . Beachten Sie auch, dass die Konsole und die Pseudo-Terminals nicht unbedingt kontraindikativ sind. Bitte sehen Sie kmscon .
Mikesserv
YFTR: Sie können einen Hinweis auf das Bild mit ascii-art erhalten:apt install jp2a; jp2a --colors test.jpg
rubo77

Antworten:

3

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.

Gilles 'SO - hör auf böse zu sein'
quelle
2

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.

Baard Kopperud
quelle
1

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).

zje
quelle
Ich habe fbi und fbgs Pakete installiert und jetzt kann ich Bilder und PDF-Dateien /dev/tty1ohne startxoder anzeigen init 6.
Easl
1
Diese Pakete schreiben über einen Grafiktreiber in den Framebuffer (daher die fb), nicht ausschließlich über den Linux-Textterminal-Treiber - aber in gewissem Sinne ist es die "Grafikkonsole" (nicht sicher, ob dies als tty gilt). So oder so, toller Fund :-)
zje
0

Ja, verwenden Sie ein Terminal mit Sixel- Unterstützung und zeigen Sie Bilder direkt im Terminal an:

apt install libsixel-bin mlterm
mlterm
img2sixel test.jpg

funktioniert unter Ubuntu 19.10!

Geben Sie hier die Bildbeschreibung ein

rubo77
quelle