Visualizza immagine su SSH, nessuna X


10

Esiste un modo per visualizzare un'immagine su SSH? Non c'è bisogno di una buona qualità, ho solo bisogno di un'idea di ciò che è nelle immagini. Principalmente si tratta di file di icone per siti Web e simili. A volte posso semplicemente inoltrare X su SSH e usarlo, displayma a volte non posso. Non mi dispiace lavorare in una non X tty per applicazioni come fbi.

Ho provato, jp2ama la maggior parte delle immagini sono in formato .png ed è scomodo convertirle tutte per controllare cosa c'è dentro. Inoltre, utilizzando solo i caratteri ASCII, il display è molto limitato. Forse se potesse usare caratteri UTF-8 arbitrari, questo potrebbe essere migliore.

Ci ho provato fbima mi lamento ioctl VT_GETSTATE: Invalid argument (not a linux console?)anche quando sto entrando con un tty non grafico. Ho provato l' -T 2opzione che non genera alcun errore ma non vedo l'immagine. Ho il sospetto che l'immagine venga "visualizzata" su tty2 del server, che non ho modo di vedere (non ci sono riuscito chvt 2anche se ho accesso root).

Ho provato links, w3ce altri browser della console, ma il meglio che ho ottenuto è vedere il file di immagine visualizzato come se fosse stato eseguito cat.

Ho provato mplayerle opzioni di output della console, ma quelle supportano solo i video, poiché in realtà sono codec video.

Ho provato zgvtuttavia come un normale utente si lamenta you must be the owner of the current console to run zgve come root si blocca, nessun output.

Risposte:


9

Prova "img2txt". Per Ubuntu può essere trovato nel pacchetto "caca-utils".

'caca-utils' sembra essere disponibile anche come rpm.


Non ne avevo mai sentito parlare prima, ma sembra perfetto. +1
Hennes,

Funziona in modo fantastico. Ma non riesco ancora a dare un senso alle immagini, lol.
Camilo Martin,

Nel programma terminale, ridurre la dimensione del carattere a qualcosa come 1x1 prima di visualizzare l'immagine, quindi ridimensionare il programma terminale alla dimensione massima.
LawrenceC

Questo è meglio di praticamente tutte le soluzioni che ho letto considerando che è facile da installare e funziona su SSH.
Sridhar Sarnobat,

2

Un modo per visualizzare una 'immagine' con una schermata di testo è tramite aalib .

Questo utilizzerà i caratteri ASCII per il rendering di un'immagine e se si dispone di un'area di testo sufficientemente grande (tipo di risoluzione), è possibile riconoscere ciò che viene mostrato.

Eseguiresti la conversione in ASCII-art / film sul lato remoto del collegamento SSH.

Link: demo di aalib su youtube .

Inoltre, utilizzando solo i caratteri ASCII, il display è molto limitato.

Sì. Ciò significa che, a meno che tu non abbia un grande terminale con cui giocare , riuscirai a malapena a riconoscere le immagini. Se è possibile utilizzare un terminale di grandi dimensioni su un display ad alta densità (con lettere nitide anche quando si utilizza un carattere minuscolo), è utilizzabile.


Grazie. Per usare aalib, è necessario installare (in Ubuntu) aalib1ed eseguirlo asciiview file.jpg. L'ultimo comando mi ha impiegato un po 'di tempo per capire.
dotancohen,

3
Rivisitando questo un anno dopo, ora per usare asciiviewuno è necessario installare il aviewpacchetto.
dotancohen,

1

concetto non veloce quanto ascii (ma di qualità completa):

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

fim funziona anche con file pdf e con file wav / mp3 / mp4 fim -ipuò essere sostituito

mplayer -vo fbdev2 -cache 16384 -.


2
Cos'è FIM ed esiste un link per FIM? Per favore, espandi.
suspectus,

1
@suspectus, in realtà sarebbe meglio se fbi riuscisse a farlo, perché sembra uno strumento più semplice e veloce ... ma stavo cercando un visualizzatore di immagini framebuffer in grado di visualizzare l'immagine da pipe (stdin) e fim appare su [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] manpage ubuntu, c'è anche [ aur.archlinux.org/packages/fim] (aur) per archlinux. ma forse c'è qualche strumento migliore per questo scopo
MetNP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.