Wyświetl obraz przez SSH, bez X

10

Czy jest jakiś sposób wyświetlania obrazu w SSH? Nie ma potrzeby dobrej jakości, potrzebuję tylko wyobrażenia o tym, co jest na zdjęciach. Najczęściej są to pliki ikon dla stron internetowych i tym podobne. Czasami mogę po prostu przesłać X przez SSH i użyć, displayale czasami nie mogę. Nie mam nic przeciwko pracy w systemie innym niż X dla takich aplikacji jak fbi.

Próbowałem, jp2aale większość obrazów jest w formacie .png i kłopotliwe jest przekonwertowanie każdego z nich, aby sprawdzić, co jest w nich. Ponadto przy użyciu tylko znaków ASCII wyświetlanie jest bardzo, bardzo ograniczone. Być może, gdyby mógł użyć dowolnych znaków UTF-8, mogłoby być lepiej.

Próbowałem, fbiale narzeka, ioctl VT_GETSTATE: Invalid argument (not a linux console?)nawet gdy jestem SSHing przez nie-graficzny tty. Wypróbowałem -T 2opcję, która nie powoduje żadnych błędów, ale nie widzę obrazu. Podejrzewam, że obraz jest „wyświetlany” na tty2 serwera, czego nie mam w żaden sposób zobaczyć (nie mogłem się do niego dostać, chvt 2mimo że mam dostęp do roota).

Próbowałem links, w3ci inne przeglądarki konsola Ale najlepsze, że stałam z nich jest, aby plik obrazu wyświetlane tak, jakby był prowadzony przez cat.

Próbowałem mplayeropcji wyjścia konsoli, ale te obsługują tylko wideo, ponieważ w rzeczywistości są to kodeki wideo.

Próbowałem zgvjednak, jako zwykły użytkownik, narzeka, you must be the owner of the current console to run zgva jako root po prostu się zawiesza, nie ma danych wyjściowych.

dotancohen
źródło

Odpowiedzi:

9

Spróbuj „img2txt”. W przypadku Ubuntu można go znaleźć w pakiecie „caca-utils”.

Wydaje się, że „kakaowe” są również dostępne jako rpm.

Duma
źródło
Nigdy wcześniej o tym nie słyszałem, ale wydaje się idealny. +1
Hennes
Działa fantastycznie dobrze. Ale nadal nie mogę zrozumieć obrazów, lol.
Camilo Martin
W swoim programie terminalowym zmniejsz rozmiar czcionki do czegoś takiego jak 1x1 przed wyświetleniem obrazu, a następnie zmień rozmiar programu terminalowego do maksymalnego rozmiaru.
LawrenceC
Jest to lepsze niż prawie wszystkie rozwiązania, które przeczytałem, biorąc pod uwagę, że jest łatwy w instalacji i działa na ssh.
Sridhar Sarnobat
2

Jednym ze sposobów wyświetlania „obrazu” na ekranie tekstowym jest aalib .

To użyje znaków ASCII do renderowania obrazu, a jeśli masz wystarczająco duży obszar tekstowy (rodzaj rozdzielczości), możesz rozpoznać, co jest wyświetlane.

Uruchomiłbyś konwersję do ASCII-art / movies po zdalnej stronie łącza SSH.

Link: demo aalib na youtube .

Ponadto przy użyciu tylko znaków ASCII wyświetlanie jest bardzo, bardzo ograniczone.

Zawsze. Co oznacza, że jeśli nie masz dużego terminalu do zabawy , ledwo rozpoznasz obrazy. Jeśli możesz użyć dużego terminala na wyświetlaczu o dużej gęstości (z ostrymi literami, nawet jeśli używasz małej czcionki), to jest on użyteczny.

Hennes
źródło
Dzięki. Aby użyć aalib, należy zainstalować (w Ubuntu) aalib1i uruchomić go z asciiview file.jpg. To ostatnie polecenie zajęło mi trochę czasu.
dotancohen
3
Ponownie odwiedzając ten rok później, teraz, aby go użyć, asciiviewmusisz zainstalować aviewpakiet.
dotancohen
1

koncepcja widoku nie tak szybka jak ascii (ale pełna jakość):

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

fim działa również dla plików pdf, a dla plików wav / mp3 / mp4 fim -imożna je zastąpić

mplayer -vo fbdev2 -cache 16384 -.

MetNP
źródło
2
Co to jest FIM i czy istnieje link do FIM? Proszę rozwinąć
podejrzany
1
@suspectus, właściwie byłoby lepiej, gdyby FBI mogło to zrobić, ponieważ wydaje się to prostsze i szybsze narzędzie ... ale szukałem przeglądarki obrazów framebuffer, która może wyświetlać obraz z potoku (stdin), a fim pojawia się na [ manpages.ubuntu .com / manpages / quantal / man1 / fim.1.html] strony ubuntu, istnieje również [ aur.archlinux.org/packages/fim] (aur) dla archlinux. ale może jest gdzieś lepsze narzędzie do tego celu
MetNP