
Есть ли способ отобразить изображение через SSH? Хорошее качество не нужно, мне просто нужно представление о том, что находится на изображениях. В основном это файлы иконок для веб-сайтов и тому подобное. Иногда я могу просто переслать X через SSH и использовать, display
но иногда нет. Я не против работать в не-X tty для таких приложений, как fbi
.
Я пробовал jp2a
, но большинство изображений в формате .png, и конвертировать каждое из них, чтобы проверить, что в них находится, обременительно. Кроме того, при использовании только символов ASCII отображение очень ограничено. Возможно, если бы можно было использовать произвольные символы UTF-8, это было бы лучше.
Я пробовал, fbi
но он жалуется, ioctl VT_GETSTATE: Invalid argument (not a linux console?)
даже когда я подключаюсь по SSH через неграфический 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 он просто зависает, без какого-либо вывода.
решение1
Попробуйте 'img2txt'. Для Ubuntu его можно найти в пакете 'caca-utils'.
«caca-utils», похоже, также доступен в формате rpm.
решение2
Один из способов отображения «изображения» на текстовом экране — этоалиб.
Для визуализации изображения будут использоваться символы ASCII, и если у вас достаточно большая текстовая область (своего рода разрешение), то вы сможете распознать, что именно отображается.
Вам следует запустить преобразование в ASCII-art/movies на удаленной стороне SSH-соединения.
Связь:демо aalib на youtube.
Кроме того, при использовании только символов ASCII возможности отображения весьма ограничены.
Да. Это значит, чтоесли у вас нет большого терминала для игрвы едва ли узнаете изображения. Если вы можете использовать большой терминал на дисплее с высокой плотностью (с четкими буквами, даже если вы используете мелкий шрифт), то он пригоден для использования.
решение3
не так быстро, как ascii (но полное качество) концепция просмотра:
localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i'
fim также работает для файлов pdf, а для файлов wav/mp3/mp4
fim -i
можно заменить на
mplayer -vo fbdev2 -cache 16384 -
.
решение4
Поскольку этот вопрос занимает высокие позиции в результатах поиска, вот несколько вариантов, которые, скорее всего, будут доступны в вашем менеджере пакетов:
- catimg
- тив
- время
- чафа
- asciiart