Wenn ich auf der Konsole (die tty, das virtuelle Terminal, das Sie mit erreichen Ctrl+ Alt+ F1-6, kein Terminal - Emulator), welche Optionen ich um Bilder, tiff haben, was immer das nicht Text ist?
Wenn ich auf der Konsole (die tty, das virtuelle Terminal, das Sie mit erreichen Ctrl+ Alt+ F1-6, kein Terminal - Emulator), welche Optionen ich um Bilder, tiff haben, was immer das nicht Text ist?
Antworten:
Sie können die Bibliothek von AA-Project verwenden
Anwendungen:
Zunächst müssen Sie sicherstellen, dass der Framebuffer aktiviert ist. Es gibt absolut keine Möglichkeit, Bilder im Textmodus anzuzeigen. Sobald Sie den Framebuffer aktiviert haben, können Sie das Programm fbi
zum Anzeigen von Bildern verwenden.
Verpackung: fbi
Linux Frame Buffer Image Viewer
Dies ist ein Bildbetrachter für Linux-Bildspeichergeräte. Es verfügt über eine integrierte Unterstützung für eine Reihe gängiger Bilddateiformate. Bei unbekannten Dateien wird versucht, convert aus dem ImageMagick-Paket als externen Konverter zu verwenden. Es enthält auch fbgs, einen Postscript- und PDF-Viewer.
Viele Bilder sind farbig, daher können Sie den ASCII-Bildbetrachter ( cacaview
) und den Bild-zu-Text-Konverter ( img2iso
) von libcaca verwenden .
Verwenden Sie zum Durchsuchen von Bildern den ASCII-Bildbrowser :
cacaview /usr/share/pixmaps/*.*
Bilder in textbasierte Farbdateien konvertieren:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Filme und Videos in der Textkonsole anzeigen:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
Meistens benötigen Sie diese Option nicht, -vo caca
wenn Sie Ihr Video in einer Nur-Text-Umgebung anzeigen (Terminal mit SSH-Verbindung, virtuelles Terminal usw.). Standardmäßig erhalten Sie die nicht farbige Textausgabe (dh -vo aa
), aber die Farbe ist möglicherweise besser.
Für Fedora und Ubuntu muss das Paket caca-utils
installiert sein.
Lesen Sie hier für weitere Informationen.
mplayer
hat einen Framebuffer-Treiber (2 Versionen, falls eine nicht funktioniert). Verwenden
mplayer -vo fbdev [or fbdev2] <filename>
Für Bilder fbi
und fim
Arbeit. Was auch immer diese beiden nicht können, Sie können wahrscheinlich im laufenden Betrieb in Bilder konvertieren ( imagemagick
funktioniert wie Magie), sodass Sie alles abgedeckt haben.
Sie können ein Framebuffer-Gerät verwenden . Der Framebuffer-Mechanismus wird verwendet, um Tux beim Booten anzuzeigen.
Es gibt auch die libcaca , mit der ASCII-Kunstbilder angezeigt werden.
Heute gibt es eine Bibliothek namens SVGAlib . Es verwaltet direkt die Grafikkarte mit User-Space-Treibern (hauptsächlich von X importiert).
Es hat keine Treiber für die meisten aktuellen Grafikkarten, aber
/dev/fb0
als grafikkarte gehandhabt, verwendet also im wesentlichen die kerneltreiber).Es gibt viele Software, die SVGALib verwenden, zum Beispiel mplayer (für die Videoausgabe) und den xzgv-Bildbetrachter , der Ihre Frage beantwortet .
Obwohl Sie sie aus dem Quellcode kompilieren müssen, weil alle Linux-Distributionsentwickler seit ungefähr einem Jahrzehnt der Meinung sind, dass X (mit durchgehend schönen, nie erfüllten Versprechungen wie kgi, ggi und heute wayland) die Zukunft ist.
Diese Antwort ist auf native Linux-Konsolen beschränkt, die Frame-Buffer-fähig sind. Mit dieser Option erhalten Sie echte Bilder in voller Auflösung und echtes Video (nicht ASCII) ohne X11
oder wayland
oder mir
.
Ab 2018 bietet debian ein Paket an, fim
das einen Bildbetrachter fim
und einen Dokumentbetrachter enthält fimgs
. Für fimgs
ist die Standardauflösung 96x96, die Sie wahrscheinlich unzureichend finden. Ich finde, dass der Aufruf mit Option -r 256x256
ausreicht. Diese beiden Programme sollen 'modernisierte' Versionen anderer Programme sein, die auch in debian verfügbar sind, fbi
und fbgs
. Eine besondere Enttäuschung mit dem älteren Programm fbgs
ist, dass es langsam rendert und eine gesamte PDF-Datei rendert, bevor auch nur eine einzelne Seite angezeigt wird. Wenn Sie also ein Dokument mit vielen Seiten haben, werden Sie lange warten müssen.
Es gibt mehrere Programme, die nicht für den Framebuffer-Betrieb spezifisch sind und die eine feine Framebuffer-Unterstützung bieten. Der w3m
Webbrowser zeigt Bilder an, wenn das Support Package w3m-img
installiert ist. Der feh
Bildbetrachter arbeitet in einer Einzelbildpuffer-Konsole, ebenso wie vlc
für Videos.
All dies ist alles sehr gut, aber um eine dieser Optionen zu nutzen, müssen Sie zuerst die Dinge einrichten.
Die gute Nachricht ist, dass so ziemlich alle modernen Linux-Distributionen Kernel mit dem verfügbaren Framebuffer liefern. Was normalerweise nicht gemacht wird, ist die Konfiguration des tatsächlich verwendeten Frame-Puffers. Wenn Sie den grub
Bootloader verwenden, müssen Sie dafür sicherstellen, dass Folgendes in Ihrer Datei vorhanden ist /etc/default/grub
(Ihre spezifische Auflösungsnummer kann davon abweichen):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
Und Sie müssen sicherstellen, dass die folgende Zeile auskommentiert ist:
#GRUB_TERMINAL=console
Danach müssen Sie grub durch Ausführen aktualisieren update-grub
und neu starten, damit die Änderungen wirksam werden.
Möglicherweise müssen Sie Ihren Benutzer auch der video
Berechtigungsgruppe hinzufügen :
usermod -a -G video <user_name>
Einige Programme erfordern möglicherweise einen speziellen Funktionszugriff. Nach meinen Aufzeichnungen ist dies der Fall fbi
, aber ich sehe auf meinem System, dass dies nicht der Fall ist fim
. Stelle dir das vor. In jedem Fall lautet der Befehl dafür:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
Ein Programm, das ich nicht empfehlen kann und mit dem ich nur Probleme hatte, ist fbterm
. Es hielt für meine Farbschemata durcheinander emacs
, mc
, less
und andere Programme, und ich erinnere mich , dass es nicht gut wäre spielen wird tmux
.
Ein wichtiger Hinweis zur Verwendung vlc
in einer Framebuffer-Konsole: Ich stellte fest, dass manchmal, auf eine Weise, die ich nicht zuverlässig reproduzieren konnte, vlc
der Framebuffer eingefroren und nicht freigegeben wurde, kurz bevor der Computer neu gestartet wurde ("alt-sysrq"). Dies geschah manchmal, wenn versucht wurde, zu einer anderen virtuellen Konsole zu wechseln. manchmal beim Experimentieren mit welchen vlc
Tastaturbefehlen funktionieren würde. Du wurdest gewarnt.
terminology --nowm
) ausgeführt werden kann. Das mitgelieferte Dienstprogramm tycat
kann Bilder einbetten.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
env Variablen für xkb Layouts (obwohl AltGr nicht richtig zu funktionieren scheint).
Keiner. Sie benötigen eine Art Anzeigeserver, um Bilder anzuzeigen. Xserver, mir, wayland oder ähnliches bieten die Schnittstellen für Bilder. getty ist für die Emulation von Textterminals konzipiert und kann keine Bilder anzeigen.
getty
emuliert nichts.