Quando sono sulla console (il tty, il terminale virtuale, che raggiungi con Ctrl+ Alt+ F1-6, non un emulatore di terminale), quali opzioni ho per visualizzare immagini, tiff, qualunque cosa non sia testo?
Quando sono sulla console (il tty, il terminale virtuale, che raggiungi con Ctrl+ Alt+ F1-6, non un emulatore di terminale), quali opzioni ho per visualizzare immagini, tiff, qualunque cosa non sia testo?
Risposte:
È possibile utilizzare la libreria da AA-Project
applicazioni:
Prima di tutto devi assicurarti che il framebuffer sia abilitato, non c'è assolutamente modo di visualizzare le immagini in modalità testo. Dopo aver abilitato il framebuffer, è possibile utilizzare il programma fbi
per visualizzare le immagini.
Pacchetto: fbi
Visualizzatore di immagini per il frame buffer di Linux
Questo è un visualizzatore di immagini per dispositivi con frame buffer Linux. Ha il supporto integrato per numerosi formati di file immagine comuni. Per i file sconosciuti, tenta di utilizzare convert dal pacchetto ImageMagick come convertitore esterno. Include anche fbgs, Postscript e visualizzatore di PDF.
Molte immagini sono colorate, quindi puoi usare il visualizzatore di immagini ASCII di Libcaca ( cacaview
) e il convertitore da immagine a testo ( img2iso
).
Per sfogliare le immagini, utilizzare il browser di immagini ASCII :
cacaview /usr/share/pixmaps/*.*
Converti immagini in file colorati basati su testo:
img2txt -W 150 penguins_mating.png > penguins_mating.txt
Visualizza film e video nella console di testo:
mplayer -vo caca https://upload.wikimedia.org/wikipedia/commons/4/41/Big_Buck_Bunny_medium.ogv
Per lo più non è necessaria l'opzione -vo caca
se si visualizza il video in un ambiente di solo testo (terminale con connessione ssh, terminale virtuale ecc.). Per impostazione predefinita, otterrai l'output di testo non colorato (ovvero -vo aa
), ma il colore potrebbe essere migliore.
Per Fedora e Ubuntu il pacchetto caca-utils
deve essere installato.
Leggi qui per maggiori informazioni.
mplayer
ha un driver framebuffer (2 versioni, nel caso in cui una non funzioni). Uso
mplayer -vo fbdev [or fbdev2] <filename>
Per immagini fbi
e fim
lavoro. Qualunque altra cosa questi due non riescano a gestire, probabilmente puoi convertirti in immagini al volo ( imagemagick
funziona come per magia), quindi hai tutto coperto.
È possibile utilizzare un dispositivo framebuffer . Il meccanismo framebuffer è quello usato per visualizzare Tux all'avvio.
C'è anche il libcaca usato per visualizzare immagini di arte ASCII.
Oggi esiste una biblioteca chiamata SVGAlib . Gestisce direttamente la scheda video, con driver di spazio utente (importati principalmente da X).
Non ha driver per la maggior parte delle schede video attuali, ma
/dev/fb0
come una scheda video, quindi essenzialmente utilizza i driver del kernel).Esistono molti software che utilizzano SVGALib, ad esempio mplayer (per l'output video) e rispondendo alla tua domanda, il visualizzatore di immagini xzgv .
Anche se dovrai compilarli dal sorgente, perché tutti gli sviluppatori di distribuzione Linux pensano da circa un decennio, che X (con promesse piacevoli e mai mantenute come kgi, ggi e wayland di oggi) sono il futuro.
Questa risposta è limitata alle console Linux native abilitate al frame buffer. Questa opzione offre immagini reali e video reali (non ascii-art) a piena risoluzione senza X11
o wayland
o mir
.
A partire dal 2018, debian offre un pacchetto fim
che include un visualizzatore di immagini fim
e un visualizzatore di documenti fimgs
. Per fimgs
, la risoluzione predefinita è 96x96, che probabilmente troverai inadeguata. Trovo che chiamarlo con l'opzione -r 256x256
sia sufficiente. Questi due programmi sono pensati per essere versioni "modernizzate" di altri programmi disponibili anche in debian fbi
e fbgs
. Una particolare delusione per il vecchio programma fbgs
è che viene eseguito il rendering lentamente e verrà eseguito il rendering di un intero file pdf prima di visualizzare anche una sola pagina, quindi se si dispone di un documento a più pagine, si attende molto tempo.
Esistono diversi programmi non specifici per il funzionamento di framebuffer che hanno un supporto per framebuffer di qualità. Il w3m
browser Web visualizzerà le immagini quando w3m-img
è installato il pacchetto di supporto . Il feh
visualizzatore di immagini funziona in una console di frame buffer, come vlc
per i video.
Tutto questo è molto buono e buono, ma per utilizzare una di queste opzioni devi prima impostare le cose.
La buona notizia è che praticamente tutte le moderne distribuzioni di Linux forniscono kernel con il framebuffer disponibile. Ciò che non è comunemente fatto è configurare quel frame buffer per essere effettivamente utilizzato. Per questo, se si utilizza il grub
bootloader, sarà necessario assicurarsi che nel file esista quanto segue /etc/default/grub
(il numero di risoluzione specifico potrebbe essere diverso):
GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=1024x768
E dovrai assicurarti che la seguente riga sia commentata:
#GRUB_TERMINAL=console
Successivamente, sarà necessario aggiornare grub eseguendo update-grub
e sarà necessario riavviare per rendere effettive le modifiche.
Potrebbe inoltre essere necessario aggiungere il tuo utente al video
gruppo di autorizzazioni:
usermod -a -G video <user_name>
Alcuni programmi potrebbero richiedere un accesso con capacità speciali. Secondo le mie note, questo è il caso fbi
, ma vedo sul mio sistema che non è il caso fim
. Vai a capire. In ogni caso il comando per questo è:
setcap 'cap_sys_tty_config+ep' /usr/bin/fbi
È un programma che non posso raccomandare e con cui ho avuto solo problemi fbterm
. Ha mantenuto scherzi con i miei schemi di colore per emacs
, mc
, less
e altri programmi, e ricordo che non avrebbe giocato bene verrà tmux
.
Una nota importante sull'uso vlc
in una console framebuffer: ho scoperto che a volte, in un modo in cui non ero in grado di riprodurre in modo affidabile, vlc
si congelava e non rilasciava il framebuffer, a corto di "alt-sysrq" -consentendo il riavvio della macchina. A volte, questo è successo quando si è tentato di passare a un'altra console virtuale; a volte quando si sperimenta con quali vlc
comandi di battitura funzionerebbe. Sei stato avvertito.
terminology --nowm
). l'utilità inclusa tycat
può incorporare immagini.
XKB_DEFAULT_{LAYOUT,VARIANT,OPTIONS}
variabili env per i layout xkb (anche se AltGr non sembra funzionare correttamente).
Nessuna. Per visualizzare le immagini è necessario un qualche tipo di server di visualizzazione. Xserver, mir, wayland o simili forniscono le interfacce per le immagini. getty è progettato per emulare terminali di testo e non ha la capacità di visualizzare immagini.
getty
non emula nulla.