Afficher l'image sur SSH, pas de X

10

Existe-t-il un moyen d'afficher une image via SSH? Il n'y a pas besoin de bonne qualité, j'ai juste besoin d'une idée de ce qu'il y a dans les images. Il s'agit principalement de fichiers d'icônes pour des sites Web et autres. Parfois, je peux simplement transférer X sur SSH et l'utiliser, displaymais parfois je ne peux pas. Cela ne me dérange pas de travailler dans un tty non X pour des applications telles que fbi.

J'ai essayé jp2amais la plupart des images sont au format .png et il est fastidieux de les convertir chacune pour vérifier ce qu'elles contiennent . De plus, en utilisant uniquement les caractères ASCII, l'affichage est très très limité. Peut-être que s'il pouvait utiliser des caractères UTF-8 arbitraires, cela pourrait être mieux.

J'ai essayé fbimais ça se plaint ioctl VT_GETSTATE: Invalid argument (not a linux console?)même quand je suis SSHing via un tty non graphique. J'ai essayé l' -T 2option qui ne génère aucune erreur mais je ne vois pas l'image. Je soupçonne que l'image est «affichée» sur tty2 du serveur, que je n'ai aucun moyen de voir (je n'ai pas pu y accéder chvt 2même si j'ai un accès root).

J'ai essayé links, w3cet d'autres navigateurs de console, mais le meilleur que j'en ai retiré est de voir le fichier image affiché comme s'il était exécuté cat.

J'ai essayé mplayerles options de sortie de la console, mais celles-ci ne prennent en charge que la vidéo, car ce sont en fait des codecs vidéo.

J'ai essayé zgvcependant en tant qu'utilisateur normal, il se plaint you must be the owner of the current console to run zgvet en tant que root, il se bloque, aucune sortie.

dotancohen
la source

Réponses:

9

Essayez 'img2txt'. Pour Ubuntu, il peut être trouvé dans le paquet «caca-utils».

'caca-utils' semble également être disponible en tr / min.

Kride
la source
Je n'en ai jamais entendu parler auparavant, mais cela semble parfait. +1
Hennes
Cela fonctionne très bien. Mais je ne comprends toujours pas les images, lol.
Camilo Martin
Dans votre programme de terminal, réduisez la taille de la police à quelque chose comme 1x1 avant d'afficher l'image, puis redimensionnez le programme de terminal à la taille maximale.
LawrenceC
C'est mieux que presque toutes les solutions que j'ai lues étant donné qu'elles sont faciles à installer et fonctionnent sur ssh.
Sridhar Sarnobat
2

Une façon d'afficher une «image» avec un écran de texte est via aalib .

Cela utilisera des caractères ASCII pour rendre une image, et si vous avez une zone de texte suffisamment grande (sorte de résolution), vous pouvez reconnaître ce qui est affiché.

Vous exécuteriez la conversion en art ASCII / films sur le côté distant du lien SSH.

Lien: démo aalib sur youtube .

De plus, en utilisant uniquement les caractères ASCII, l'affichage est très très limité.

Toujours. Ce qui signifie qu'à moins d'avoir un grand terminal pour jouer avec, vous reconnaîtrez à peine les images. Si vous pouvez utiliser un grand terminal sur un écran haute densité (avec des lettres nettes même lorsque vous utilisez une petite police), il est utilisable.

Hennes
la source
Merci. Pour utiliser aalib, il faut installer (dans Ubuntu) aalib1et l'exécuter avec asciiview file.jpg. Cette dernière commande m'a pris du temps à comprendre.
dotancohen
3
Revisiter cela un an plus tard, maintenant pour l'utiliser, asciiviewil faut installer le aviewpackage.
dotancohen
1

pas aussi rapide que le concept de vue ascii (mais de qualité complète):

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

fim fonctionne aussi pour les fichiers pdf, et pour les fichiers wav / mp3 / mp4 fim -ipeuvent être remplacés par

mplayer -vo fbdev2 -cache 16384 -.

MetNP
la source
2
Qu'est-ce que fim et existe-t-il un lien pour fim? Veuillez développer.
suspectus
1
@suspectus, en fait, ce serait mieux si fbi peut le faire, car il semble un outil plus simple et plus rapide ... mais je cherchais une visionneuse d'images framebuffer qui peut afficher l'image du tuyau (stdin) et fim apparaît sur [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu manpages, il y a aussi [ aur.archlinux.org/packages/fim] (aur) pour archlinux. mais il y a peut-être un meilleur outil à cet effet
MetNP