Можно ли просматривать изображения и смотреть фильмы внутри эмулятора терминала? В случае виртуальной консоли я могу сделать это через framebuffer, но как насчет эмуляторов терминала?
video
images
terminal-emulator
Ледяное сердце
источник
источник
Ответы:
Ряд эмуляторов терминала поддерживают Sixel Graphics , со страницы PySixel github , список:
Вы можете отображать изображения с помощью вышеупомянутого PySixel , который, кажется, способен выполнять необходимые преобразования. Другим вариантом является использование инструментов из
netpbm
. У меня были хорошие результаты, используя следующие для преобразования и отображения изображения JPEG на mlterm:Результат:
XTerm также может отображать изображения Sixel, хотя поддержка в настоящее время ограничена 16 цветами (и также содержит ошибки). Архив, содержащий примеры изображений, можно скачать здесь , хотя скрипты, похоже, не работают. XTerm не отображает точный формат вывода
ppmtosixel
(он не поддерживает последовательности управления, используемые в начале / конце). Прежде чем найтиPySixel
, я использовал следующий скрипт, чтобы взломатьppmtosixel
вывод в то, что будет отображать XTerm:Изображения не будут отображаться в режиме VT420 по умолчанию. Только в режимах VT240, VT241, VT330 или VT340 они будут отображаться. Также
--enable-sixel-graphics
требуется опция сборки. Я нашел лучшие результаты с VT340 (xterm -ti vt340
). Вот результаты (первое - очень крутое изображение Трона из примера архива):источник
perl -wpe 'use bytes;s!([\x80-\x9f])!qq(\e).chr(ord($1)-64)!ge'
работает как отличный фильтр после ppmtosixel (и в любое другое время, когда вы хотите переключить 8-битные коды c1 на их 7-битные эквиваленты).терминология
это то, что вы хотите.
Например - я хочу изменить фон моего терминала?
Что оно делает?
Вы видите это выше? Это происходит в фреймбуфере.
источник
Недавно я открыл для себя Frame Buffer Image viewer, fbi.
источник
Да вроде. Mplayer, например, поддерживает как aalib (монохромный), так и libcaca (цветной) рендеринг видео в текстовом терминале. Это не совсем высокое разрешение, но с помощью субпиксельного рендеринга и временного сглаживания, увеличивающего эффективное разрешение, вы обычно можете сказать, что происходит.
источник
В мире Unix эмуляторы терминалов эмулируют последовательные терминалы, где поток данных, который должен быть показан пользователю, отправляется по одному по последовательной линии.
Во времена модема это обычно было около 1000-2000 символов в секунду, но сегодня может быть намного быстрее, если задействовано только эмулируемое оборудование. Это было тогда до терминала, чтобы понять отправленные байты. Обычно это было для отображения символов, перемещения курсора и манипулирования экраном. Несколько терминалов могут переключаться в графические режимы - gnuplot поддерживает совсем немного - но пропускная способность слишком мала, чтобы делать что-либо интересное с точки зрения видео.
Тем не менее, для современного компьютера с эмулируемым оборудованием эмулятор терминала может многое сделать. Попробуйте найти изображения с поиском «ttyquake», чтобы увидеть некоторые из них. Я бы сказал, что если вы жаждете HD, вы, скорее всего, будете разочарованы.
http://onyx.chattanoogastate.edu/~jack/matrix/insert.jpg
источник
Для просмотра изображений, перейдите по ссылке
Для воспроизведения видео используйте mplayer
РЕДАКТИРОВАТЬ:
Скорее фим, попробуй кинескоп . Хотя я еще не проверял это
источник