Czy mogę oglądać obrazy i oglądać filmy w emulatorze terminali? W przypadku konsoli wirtualnej mogę to zrobić za pomocą bufora ramki, ale co z emulatorami terminali?
video
images
terminal-emulator
Zamrożone serce
źródło
źródło
Odpowiedzi:
Terminologia
jest tym, czego chcesz.
Na przykład - chcę zmienić tło mojego terminala?
Co to robi?
Widzisz to powyżej? Robi to w buforze ramki.
źródło
Wiele emulatorów terminali obsługuje grafikę Sixel , ze strony github PySixel lista jest następująca:
Możesz wyświetlać obrazy z wyżej wymienionym PySixel , który wydaje się być w stanie dokonać niezbędnych konwersji. Inną opcją jest użycie narzędzi z
netpbm
. Miałem dobre wyniki, wykorzystując poniższe do konwersji i wyświetlania obrazu JPEG na mlterm:Wynik:
XTerm może również wyświetlać obrazy Sixel, chociaż obsługa jest obecnie ograniczona do 16 kolorów (i jest również wadliwa). Archiwum zawierające przykładowe obrazy można pobrać tutaj , chociaż skrypty wydają się być uszkodzone. XTerm nie wyświetla dokładnego formatu wyjściowego według
ppmtosixel
(nie obsługuje sekwencji sterujących używanych na początku / na końcu). Przed znalezieniemPySixel
użyłem następującego skryptu, aby zhakować daneppmtosixel
wyjściowe w coś, co wyświetli XTerm:Obrazy nie będą wyświetlane w domyślnym trybie VT420. Wyświetlane będą tylko w trybach VT240, VT241, VT330 lub VT340.
--enable-sixel-graphics
Wymagana jest również opcja kompilacji. Najlepsze wyniki uzyskałem dzięki VT340 (xterm -ti vt340
). Oto wyniki (pierwszy to bardzo fajny obraz tron z przykładowego archiwum):źródło
perl -wpe 'use bytes;s!([\x80-\x9f])!qq(\e).chr(ord($1)-64)!ge'
działa jako świetny filtr po ppmtosixel (i za każdym razem, gdy chcesz zmienić 8-bitowe kody c1 na ich 7-bitowe odpowiedniki).Niedawno odkryłem przeglądarkę obrazów Frame Buffer, fbi.
źródło
Tak, w pewnym sensie. Na przykład Mplayer obsługuje rendering wideo aalib (monochromatyczny) i libcaca (kolorowy) w terminalu tekstowym. To nie jest dokładnie wysoka rozdzielczość, ale zarówno renderowanie subpikselowe, jak i dithering czasowy zwiększają efektywną rozdzielczość, zazwyczaj można powiedzieć, co się dzieje.
źródło
W świecie uniksowym emulatory terminali emulują terminale szeregowe, gdzie strumień danych, który ma być pokazywany użytkownikowi, jest wysyłany pojedynczo przez linię szeregową.
W czasie modemu było to zwykle około 1000-2000 znaków na sekundę, ale dziś może być znacznie szybsze, jeśli zaangażowany jest tylko emulowany sprzęt. Do terminalu należało zrozumienie wysłanych bajtów. Zwykle służyło to do wyświetlania znaków, przesuwania kursora i manipulowania wyświetlaniem na ekranie. Kilka terminali może przełączyć się w tryby graficzne - obsługa gnuplot jest dość duża - ale przepustowość jest o wiele za mała, aby zrobić coś interesującego pod względem wideo.
Jednak w przypadku nowoczesnego komputera z emulowanym sprzętem emulator terminala może wiele zrobić. Spróbuj wyszukać obrazy z wyszukiwanym terminem „ttyquake”, aby zobaczyć niektóre z nich. Powiedziałbym jednak, że jeśli pragniesz HD, najprawdopodobniej będziesz rozczarowany.
http://onyx.chattanoogastate.edu/~jack/matrix/insert.jpg
źródło
Do oglądania zdjęć wybierz fim
W przypadku opcji odtwarzania wideo użyj mplayera
EDYTOWAĆ:
Raczej fim, spróbuj kineskopu . Chociaż jeszcze tego nie przetestowałem
źródło