10

Есть ли способ вывести изображение поверх SSH? Нет необходимости в хорошем качестве, мне просто нужно понять, что на изображениях. В основном это файлы значков для веб-сайтов и тому подобное. Иногда я могу просто переслать X по SSH и использовать display но иногда я не могу. Я не против работать в non-X tty для таких приложений, как 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 он просто зависает, никаких выходных данных.

3 ответа3

8

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

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

2

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

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

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

Ссылка: aalib demo на youtube.

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

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

1

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

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

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

mplayer -vo fbdev2 -cache 16384 - .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .