Jest to szybka makieta, którą skopiowałem i wkleiłem. Wyobrażam sobie, że to jest super fajne i przydatne.
Czy coś takiego już istnieje?
command-line
images
Dennkster
źródło
źródło
feh
! Wiem, że nie ma go w terminalu, ale działa.Odpowiedzi:
Aktualizacja 2018-12-31
Wszechstronny emulator terminalu Kitty ma
icat
polecenie wyświetlania obrazów (nie działa w tmux). Kitty umożliwia także podgląd obrazów w ranger (menedżer plików terminala), co jest obecnie najczęściej używaną metodą (działa w ramach tmux).1. w3m
Chociaż głównym celem
w3m
jest przeglądanie stron internetowych w konsoli, można go również używać do wyświetlania obrazów w terminalu. Odpowiednie pakiety do zainstalowania tow3m
iw3m-img
(przynajmniej na Ubuntu). Następnie należy wyłączyć usychającą zewnętrzną przeglądarkę obrazów, przechodząc-o ext_image_viewer=0
lub przechodząc do menu opcji („o”) wewnątrzw3m
i wyłączając przeglądanie zewnętrznego obrazu.Teraz wpisanie
w3m <image_name>
spowoduje wyświetlenie obrazu w terminalu.w3m
użyje całego okna terminala, więc nie możesz zobaczyć swoich poprzednich poleceń, dopóki nie wyjdzieszw3m
(pomyślless
, niecat
). Zauważ, że jeśli obraz jest zbyt duży, aby zmieścił się w oknie terminala, nadal będzie otwarty na zewnątrz (jak dla mnie w imagemagick). Zauważ też, że chociaż czytam wiele miejsc, w którychw3m
obrazy wbudowane nie działałybygnome-terminal
, dla mnie działa dobrze. To trochę denerwujące, że musiszq
dwukrotnie wpisać, aby najpierw zamknąć obraz, a potemw3m
.2. Terminologia
tycat
jest częściąterminology
i wyświetla obrazy takie jakcat
wyświetla pliki tekstowe i podobneimgcat
działa dla iTerm2 na OS X.3. libsixel + mlterm / xterm
Zainstaluj
libsixel-bin
i dowolny kompatybilny terminal (przykłady wymienione w części „Wymagania” tego readme , na przykładmlterm
lubxterm
skompilowane z odpowiednimi flagami i możesz przeglądać obrazy za pomocąimg2sixel
polecenia. Oba te pakiety są dostępne w repozytoriach Ubuntu.4. FIM
Następnie jest FIM, który jest ulepszoną wersją
fbi
. Strona główna stwierdza, że może wyświetlać obrazy nie tylko za pomocą bufora ramki, ale także X. Jednak dla mnie nie zostanie zainstalowany. Edycja Uruchomiłem go, pobierając wersję trunk 0,5, uruchamiając,./configure --disable-exif
a następnie tymczasowo usuwającanaconda
(dystrybucję Pythona) z mojej ścieżki, ponieważ spowodował konflikt z nimlibpng
przed uruchomieniemmake
isudo checkinstall
(musisz ręcznie wpisać numer wersjicheckinstall
, ale to ułatwia do usunięcia niżmake install
). Jednak obrazy są nadal wyświetlane w osobnym oknie, chociaż podobnie jak wfbi
przypadku nie trzeba uruchamiać X, co jest dość fajne.5. jupyter-qtconsole
Możesz także wykazać się kreatywnością i użyć jupyter-qtconsole jako konsoli systemowej, skonfigurować go tak, aby wyświetlał wykresy inline (
%matplotlib inline
), a następnie wyświetlić obraz za pomocą matplotlib =)6. feh
feh
używa X do wyświetlania obrazów, ale wyświetlafeh -x
je w oknie bez obramowania, które można szybko zamknąć za pomocąq
lubx
. Chociaż zdjęcia nie są wyświetlane w terminalu na powiedzenie, pomyślałem, że warto o tym wspomnieć, ponieważ jest to najmniej inwazyjny sposób, jaki do tej pory znalazłem i czego używam, dopóki niegnome-terminal
otrzymamimgcat
/tycat
ekwiwalentu.źródło
Może kakao jest tym, czego chcesz. Dla obrazów :
Upewnij się, że okno terminala jest wystarczająco duże.
Na przykład oto, jak ten obraz jest wyświetlany w
cacaview
:Czasami używałem go do zabawy do oglądania filmów jako ASCII w mplayerze :) Podoba mi się to:
źródło
img2txt
"watch videos as ASCII" But... why?
bo chcesz? ponieważ musisz zerknąć na wideo, a jedyne, co masz, to terminal? Ponieważ jeśli czegoś nie potrzebujesz, NIE oznacza to, że inni podążają za nim.mpv
ma wyjście tct, które (gdy jest używane z--quiet
) wyświetla media w terminalu o porównywalnej jakości dopxl
.Napisałem małe narzędzie C ++ do konwersji obrazów na kody sterujące ANSI RGB i znaki graficzne bloków Unicode dla nowoczesnych terminali obsługujących te funkcje: https://github.com/stefanhaustein/TerminalImageViewer
Instalacja:
Stosowanie:
Edycja : Zmieniono linki / instrukcje do głównego repozytorium; dodatkowe użycie.
Przykłady:
źródło
Zrobiłem bardzo szybką, prostą funkcję powłoki w jednym wierszu, która rozwiązuje oryginalne pytanie dokładnie tak, jak zażądano w makietach. Uwaga: poniższe zrzuty ekranu to rzeczywiste obrazy, a nie makiety.
Wymagania wstępne są minimalne: xterm i ImageMagick (
apt-get install xterm imagemagick
). Twój xterm musi być w trybie vt340, który możesz ustawić w~/.Xresources
linii poleceń lub z linii poleceń (xterm -ti vt340
).Ograniczenia: Tylko 16 kolorów jest używanych na wszystkich wyświetlanych obrazach. Oznacza to, że obraz może wyglądać lepiej, gdy jest oglądany sam. (Patrz poniżej).
AKTUALIZACJA
Chociaż moja powyższa odpowiedź jest nadal poprawna, stworzyłem jeszcze lepszy skrypt powłoki, który jest w stanie wykonać „ls” obrazów bezpośrednio do terminala. Jest wiele ulepszeń, które dodałem, aby obrazy wyglądały lepiej (więcej kolorów, odpowiednia alfa, orientacja JPEG, obsługa wielu obrazów, kompaktowy układ kafelków, ...). To wciąż dość mały program, ale pomyślałem, że ludzie mogą chcieć go dostosować, więc umieściłem go na github: https://github.com/hackerb9/lsix .
źródło
Nie możesz tego zrobić w oknie terminala, ale możesz to zrobić w konsoli Linux za pomocą
fbi
. Aby bufor działał, potrzebujesz bufora ramki:Przejdź do konsoli Linux (używając Ctrl+ Alt+ F1) i naciśnij klawisz Enter
fbi <filename>
Powinien pokazać twój obraz.
źródło
fbi
. Strona główna stwierdza, że może wyświetlać obrazy nie tylko za pomocą bufora ramki, ale także X. Jednak dla mnie nie zostanie zainstalowany.Inną alternatywą jest terminologia:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
Możesz zainstalować go na Ubuntu, dodając repozytorium enlightenment-git :
Lub w najnowszych wydaniach Ubuntu> = Vivid (15.04) można go pobrać z oficjalnych repozytoriów.
Aby wyświetlić obraz, wpisz
tycat IMAGENAME
i aby wyświetlić listę obrazów, wpisztyls -m
.źródło
tycat
wyświetlać obraz w linii ityls -m
wyświetlać miniatury w katalogu.terminology
znajduje się w oficjalnych repozytoriach Ubuntu , nie wymaga PPA.Tak naprawdę jest taki projekt o nazwie TermKit , jeśli chcesz go przetestować - sprawdź http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/, ale jest dość niedokończony (ponieważ wydaje się, że masz komputer Mac, powinieneś wypróbować wersję Mac, ponieważ jest to „oryginał”)
Tak, to jednak pomysł, który warto zbadać - przełączanie między trybem graficznym a tekstowym musi być szybkie, ponieważ nie zawsze muszę oglądać obrazy. Ponadto - musi być w pełni kompatybilny np. Z Vimem ..
źródło
chromium-browser
repozytorium, więc dość łatwo jest zainstalować coś Chromelike - tak naprawdę nie próbowałem TermKit na moim komputerze (w / Chromium zainstalowany, ale używam Fx jako głównego), ponieważ jestem całkowicie zależny od Vima i tak naprawdę nie mogę użyć terminalu, który nie da mi mojego ukochanego edytora tekstów;)To nie istnieje;
gnome-terminal
jest w stanie wyświetlać tylko tekst, przynajmniej o ile mi wiadomo.Możesz jednak wywołać przeglądarkę zdjęć z wiersza poleceń, aby zobaczyć zdjęcia w określonym folderze. Więc wychodząc z powyższej makiety pokazującej wyświetlanie wszystkich zdjęć .jpg w bieżącym folderze, możesz użyć Eye of GNOME (domyślna przeglądarka obrazów Ubuntu) z wiersza poleceń, aby uzyskać coś podobnego:
Zauważ, że okno, które się pojawi, będzie wyświetlać tylko jeden obraz na raz, chociaż możesz użyć dostarczonych przycisków strzałek, aby przełączać między nimi.
źródło
eog *.jpg & disown
lepiej, ponieważ w przeciwnym razie EOG prawdopodobnie wyjdzie, gdy terminal zostanie zamknięty. Uwaga: Chciałbym, aby EOG nadal był wadliwą przeglądarką obrazów Ubuntu - shotwell jest dobry, ale próbuje zaindeksować moje ponad 30 GB zdjęć ... i jest powolny i irytującyNapisałem narzędzie do tego. Nazwałem mój Pokaż obraz w terminalu (
siit
). Zakłada, że masz 256-kolorowy terminal i obsługę UTF8 i jest napisany w perlu.Wrzuciłem to do siebie
~/bin
. Zakłada się, że masz Image :: Magick, Term :: Size, Getopt :: Long and Time: HiRes, które powinny być dostępne w repozytoriach twojej dystrybucji lub CPAN.Moim zamiarem było ssh do mojego domu i szybkie przeglądanie obrazów bez uruchamiania wyświetlania w X. Skrypt skaluje się do odpowiedniej szerokości / wysokości dla terminalu, w którym się znajdujesz. Użyłem znaków UTF8, aby skutecznie podwoić rozdzielczość pionową twojego terminala, co naprawdę poprawia przejrzystość. YMMV.
Przykładowe zdjęcia tutaj
Kod źródłowy tutaj
źródło
Oprócz odpowiedzi Joela , menedżer plików terminala Ranger z
w3mimgdisplay
rozszerzeniem może wyświetlać obrazy w pełnym kolorze, a także obsługuje „oldschoolowe podglądy ASCII”. Oto jak możesz to włączyć. To może nie być dokładnie to, czego szukasz, ale sposób na podgląd obrazów w terminalu.źródło
Kolejnym narzędziem jest catimg , chociaż nie ma gotowego pakietu dla Ubuntu. W rzeczywistości nie wyświetla obrazu, ale zamienia go w kolorowe postacie.
źródło
Oto niektóre rozwiązania w
node.js
(Instrukcje instalacji tutaj ).kineskop
obrazowanie
Aby zainstalować albo, typ
npm install -g <package_name>
, gdziepackage_name
jest albo zpicture-tube
alboimaging
.źródło