Відображення зображення через SSH, без X


10

Чи є спосіб відображення зображення через SSH? Немає необхідності в хорошій якості, мені просто потрібно уявлення про те, що є в образах. Переважно це файли значків для веб-сайтів тощо. Іноді я можу просто переслати X через SSH та використовувати, displayале іноді не можу. Я не проти працювати в не-X тти для таких додатків, як 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 він просто зависає, виходу немає.

Відповіді:


10

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

"Кака-утиліти", здається, також доступні у вигляді об / хв.


Я ніколи про це не чув, але це здається ідеальним. +1
Геннес

Це працює фантастично добре. Але я все ще не можу зрозуміти образи, хаха.
Каміло Мартін

У термінальній програмі зменшіть розмір шрифту на щось на зразок 1x1 перед переглядом зображення, а потім змініть розмір термінальної програми до максимального розміру.
LawrenceC

Це краще, ніж майже всі рішення, які я читав, вважаючи, що це легко встановити і працює над ssh.
Шрідхар Сарнобат

2

Так чи інакше для відображення "зображення" з текстовим екраном відбувається через aalib .

Це використовуватиме символи ASCII для візуалізації зображення, і якщо у вас є достатньо велика область тексту (така собі роздільна здатність), ви можете розпізнати, що відображається.

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

Посилання: демонстрація aalib на youtube .

Також, використовуючи лише символи ASCII, показ дуже обмежений.

Ага. Це означає, що якщо у вас є великий термінал, який ви можете грати, ви ледве розпізнаєте зображення. Якщо ви можете використовувати великий термінал на дисплеї з високою щільністю (з різкими літерами, навіть якщо ви використовуєте крихітний шрифт), це корисно.


Дякую. Щоб використовувати 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 -.


2
Що таке fim та чи існує посилання на fim? Будь ласка, розгорніть.
підозрюваний

1
@suspectus, насправді було б краще, якщо fbi може це зробити, тому що це здається простішим і швидшим інструментом ... але я шукав переглядач зображень framebuffer, який може відображати зображення з труби (stdin) і fim з'являється на [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] ubuntu manpages, також є [ aur.archlinux.org/packages/fim] (aur) для archlinux. але, можливо, є десь кращий інструмент для цієї мети
MetNP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.