Отображение изображения по SSH, без X

10

Есть ли способ вывести изображение поверх SSH? Нет необходимости в хорошем качестве, мне просто нужно понять, что на изображениях. В основном это файлы значков для веб-сайтов и тому подобное. Иногда я могу просто переслать X по SSH и использовать, displayно иногда я не могу. Я не против работать в не-XTTY для таких приложений, как fbi.

Я пытался, jp2aно большинство изображений в формате .png, и было бы неудобно конвертировать каждое из них, чтобы проверить, что в них. Кроме того, при использовании только символов ASCII отображение очень и очень ограничено. Возможно, если бы он мог использовать произвольные символы UTF-8, это могло бы быть лучше.

Я пытался, fbiно он жалуется, ioctl VT_GETSTATE: Invalid argument (not a linux console?)даже когда я через SSHing через неграфический tty. Я попробовал -T 2вариант, который не выдает никаких ошибок, но я не вижу изображение. Я подозреваю, что изображение «отображается» на tty2 сервера, который у меня нет возможности увидеть (я не смог получить к нему chvt 2доступ, даже если у меня есть root-доступ).

Я попробовал links, w3cи другие консольные браузеры , но самое лучшее , что я получил от них, чтобы увидеть файл изображения отображается как если бы оно было пробежать cat.

Я пробовал использовать mplayerпараметры вывода консоли, но они поддерживают только видео, так как они на самом деле являются видеокодеками.

zgvТем не менее, я пытался, как обычный пользователь, он жалуется, you must be the owner of the current console to run zgvи, как root, он просто висит, без вывода.

dotancohen
источник

Ответы:

9

Попробуйте 'img2txt'. Для Ubuntu его можно найти в пакете 'caca-utils'.

'caca-utils' также доступен как rpm.

Kride
источник
Я никогда не слышал об этом раньше, но это кажется идеальным. +1
Хеннес
Это работает фантастически хорошо. Но я все еще не могу понять смысл изображений, смеется.
Камила Martin
В вашей терминальной программе уменьшите размер шрифта до 1x1 перед просмотром изображения, затем измените размер терминальной программы до максимального размера.
LawrenceC
Это лучше, чем почти все решения, которые я читал, учитывая, что он прост в установке и работает через ssh.
Шридхар Сарнобат
2

Один способ отобразить «изображение» с текстовым экраном через aalib .

Это будет использовать символы ASCII для визуализации изображения, и если у вас достаточно большая текстовая область (своего рода разрешение), вы можете распознать то, что отображается.

Вы бы запустили преобразование в ASCII-арт / фильмы на удаленной стороне канала SSH.

Ссылка: алиб демо на ютубе .

Кроме того, при использовании только символов ASCII отображение очень и очень ограничено.

Айя. Это означает, что если у вас нет большого терминала для игры, вы едва узнаете изображения. Если вы можете использовать большой терминал на дисплее с высокой плотностью (с резкими буквами, даже если вы используете крошечный шрифт), то он пригоден для использования.

Hennes
источник
Спасибо. Чтобы использовать aalib, нужно установить (в Ubuntu) aalib1и запустить его с помощью asciiview file.jpg. Эта последняя команда заняла у меня некоторое время, чтобы понять.
dotancohen
3
Возвращаясь к этому через год, теперь для использования asciiviewнеобходимо установить aviewпакет.
dotancohen
1

не так быстро, как концепция ascii (но с полным качеством):

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

fim работает и для файлов pdf, а для файлов wav / mp3 / mp4 fim -iможно заменить на

mplayer -vo fbdev2 -cache 16384 -,

MetNP
источник
2
Что такое FIM и есть ли ссылка для FIM? Пожалуйста, расширьте.
Подозреваемый
1
@suspectus, на самом деле было бы лучше, если бы fbi мог сделать это, потому что это кажется более простым и быстрым инструментом ... но я искал просмотрщик кадров с буферизацией, который может отображать изображение из pipe (stdin), и fim появляется на [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu manpages, также есть [ aur.archlinux.org/packages/fim] (aur) для archlinux. но, может быть, есть где-то лучший инструмент для этой цели
MetNP