Posso ver imagens e assistir filmes dentro do emulador de terminal? No caso do console virtual, posso fazê-lo via framebuffer, mas e os emuladores de terminal?
video
images
terminal-emulator
Coração congelado
fonte
fonte
Respostas:
Vários emuladores de terminal suportam o Sixel Graphics , na página do github do PySixel , a lista é:
Você pode exibir as imagens com o PySixel mencionado acima , que parece capaz de fazer as conversões necessárias. Outra opção é usar ferramentas de
netpbm
. Tive bons resultados usando o seguinte para converter e exibir uma imagem JPEG no mlterm:Resultado:
O XTerm também pode exibir imagens Sixel, embora o suporte esteja atualmente limitado a 16 cores (e também com erros). Um arquivo contendo imagens de amostra pode ser baixado aqui , embora os scripts pareçam estar danificados. O XTerm não exibe o formato exato de saída
ppmtosixel
(não suporta as seqüências de controle usadas no início / fim). Antes de encontrarPySixel
, usei o seguinte script para cortar appmtosixel
saída em algo que o XTerm exibirá:As imagens não serão exibidas no modo VT420 padrão. Somente nos modos VT240, VT241, VT330 ou VT340 eles serão exibidos. Além disso, a
--enable-sixel-graphics
opção de compilação é necessária. Encontrei melhores resultados com o VT340 (xterm -ti vt340
). Aqui estão os resultados (o primeiro é uma imagem muito legal do arquivo de exemplo):fonte
perl -wpe 'use bytes;s!([\x80-\x9f])!qq(\e).chr(ord($1)-64)!ge'
funciona como um ótimo filtro após o ppmtosixel (e todas as outras vezes em que você desejar mudar os códigos de 8 bits c1 para seus equivalentes de 7 bits).Terminologia
é o que você quer.
Por exemplo - eu quero mudar o fundo do meu terminal?
O que isso faz?
Você vê isso acima? Isso é feito no buffer de estrutura.
fonte
Eu descobri recentemente o visualizador de imagens de buffer de quadro, fbi.
fonte
Sim, mais ou menos. O Mplayer, por exemplo, suporta a renderização de vídeo aalib (monocromática) e libcaca (cor) em um terminal de texto. Não é exatamente de alta resolução, mas com a renderização sub "pixel" e o pontilhamento temporal aumentando a resolução efetiva, geralmente você pode dizer o que está acontecendo.
fonte
No mundo Unix, os emuladores de terminal emulam terminais seriais, onde o fluxo de dados a ser mostrado ao usuário é enviado um de cada vez através de uma linha serial.
No tempo do modem, isso geralmente era de 1000 a 2000 caracteres por segundo, mas hoje pode ser muito mais rápido se apenas o hardware emulado estiver envolvido. Cabia então ao terminal entender os bytes enviados. Normalmente, isso era para mostrar caracteres, mover o cursor e manipular a exibição na tela. Alguns terminais podem mudar para os modos gráficos - o gnuplot suporta bastante - mas a largura de banda é muito pequena para fazer algo interessante em termos de vídeo.
Ainda assim, para um computador moderno com hardware emulado, um emulador de terminal pode fazer bastante. Tente pesquisar imagens com o termo de pesquisa "ttyquake" para ver algumas delas. Eu diria que, se você gosta de HD, provavelmente ficará decepcionado.
http://onyx.chattanoogastate.edu/~jack/matrix/insert.jpg
fonte
Para visualização de imagens, vá para fim
Para a opção de reprodução de vídeo, use mplayer
EDITAR:
Em vez disso, tente o tubo de imagem . Embora eu ainda não o tenha testado
fonte