Posso ver imagens e assistir filmes dentro do emulador de terminal

11

Posso ver imagens e assistir filmes dentro do emulador de terminal? No caso de console virtual eu posso fazer isso via framebuffer, mas e os emuladores de terminal?

    
por FrozenHeart 08.04.2014 / 06:53

6 respostas

5

Um número de emuladores de terminal suportam gráficos da Sixel , do página do github do PySixel , a lista é:

  • RLogin
  • tanasinn
  • mlterm
  • XTerm
  • DECterm
  • Kermit
  • Reflexão do WRQ
  • ZSTEM

Você pode exibir as imagens com o PySixel mencionado anteriormente, que parece conseguir 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:

jpegtopnm image.jpg | pnmquant 256 | ppmtosixel >/dev/tty

Resultado:

OXTermtambémpodeexibirimagensSixel,emboraosuporteestejaatualmentelimitadoa16cores(etambémcombugs).Umarquivocontendoimagensdeexemplopodeserbaixado aqui , embora os scripts pareçam estar quebrados. O XTerm não exibe o formato exato de saída por ppmtosixel (ele não suporta as seqüências de controle usadas no início / fim). Antes de encontrar PySixel , usei o seguinte script para hackear a saída ppmtosixel em algo que o XTerm exibirá:

#!/bin/bash

echo -e '\eP0;0;0;q"1;2;400;400'
jpegtopnm "$1" |
  pnmquant 16 |
  ppmtosixel |
  tail -n +2 | 
  head -c -3
echo -e '\x1b\x5c\x0d'
tput cup "$(tput lines)" 0

As imagens não serão exibidas no modo VT420 padrão. Apenas nos modos VT240, VT241, VT330 ou VT340 eles serão exibidos. Além disso, a opção --enable-sixel-graphics build é necessária. Eu encontrei os melhores resultados com VT340 ( xterm -ti vt340 ). Aqui estão os resultados (o primeiro é uma imagem tron muito legal do arquivo de amostra):

    
por 09.04.2014 / 00:18
4

Terminologia

é o que você quer.

Por exemplo - eu quero mudar o fundo do meu terminal?

printf '3}bp%s
> Most escapes supported by xterm, rxvt etc. work

> Xterm 256 color escapes work

> Backgrounds (bitmap, scalable/vector, animated gif, videos)

> Transparency

> Bitmap and scalable fonts supported

> Themes for the layout and design

> URL, file path and email address detection and link-handling

> Inline display of link content

> Multiple copy and paste selections and buffer support

> Works in X11

> Works in Wayland

> Works directly in the linux framebuffer (fbcon)

> Can be finger/touch controlled

> Scan scale by UI scaling factors

> Can render using OpenGL or OpenGL-ES2 (not a requirement - just an 
option)

> Can display inlined media content (images, video, documents)

> Can do multiple "tabs"

> Can do splitting into multiple panes

> Block text selection

> Drag and drop of text selections and links

> Can stream media from URLs

> Tab switcher has live thumbnail content

> Single process, multiple windows/terminals support

> Fast (gives urxvt a run for its money)

> Themable visual bell

> Compress backscroll

> Text reflow on resize

> Color palette selection

> More...
0' \ 'http://hdwalldesktops.com/wp-content/uploads/2014/02/background-backgrounds-high-resolution-abstract-picture-background-wallpaper.jpg'

O que ele faz?

It emulates a slightly extended vt100 with some extensions and bling thrown in.

printf '3}bp%s
> Most escapes supported by xterm, rxvt etc. work

> Xterm 256 color escapes work

> Backgrounds (bitmap, scalable/vector, animated gif, videos)

> Transparency

> Bitmap and scalable fonts supported

> Themes for the layout and design

> URL, file path and email address detection and link-handling

> Inline display of link content

> Multiple copy and paste selections and buffer support

> Works in X11

> Works in Wayland

> Works directly in the linux framebuffer (fbcon)

> Can be finger/touch controlled

> Scan scale by UI scaling factors

> Can render using OpenGL or OpenGL-ES2 (not a requirement - just an 
option)

> Can display inlined media content (images, video, documents)

> Can do multiple "tabs"

> Can do splitting into multiple panes

> Block text selection

> Drag and drop of text selections and links

> Can stream media from URLs

> Tab switcher has live thumbnail content

> Single process, multiple windows/terminals support

> Fast (gives urxvt a run for its money)

> Themable visual bell

> Compress backscroll

> Text reflow on resize

> Color palette selection

> More...
0' \ 'http://hdwalldesktops.com/wp-content/uploads/2014/02/background-backgrounds-high-resolution-abstract-picture-background-wallpaper.jpg'

Você vê isso acima? Ele faz isso no framebuffer.

    
por 09.04.2014 / 01:44
2

Recentemente, descobri o visualizador de imagens de buffer de quadros, fbi.

    
por 09.04.2014 / 05:55
1

Sim, mais ou menos. O Mplayer, por exemplo, suporta tanto aalib (monocromático) como libcaca (cor) renderização de vídeo 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, você geralmente pode dizer o que está acontecendo.

    
por 08.04.2014 / 10:55
0

No terminal mundial Unix, emuladores emulam terminais seriais, onde o fluxo de dados a ser mostrado ao usuário é enviado um de cada vez por uma linha serial.

No tempo do modem, isso costumava variar de 1.000 a 2.000 caracteres por segundo, mas pode ser muito mais rápido hoje se apenas hardware emulado estiver envolvido. Foi então até o terminal para entender os bytes enviados. Geralmente isso era para mostrar caracteres, mover o cursor e manipular a tela. Alguns terminais podem mudar para 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 procurar imagens com o termo de pesquisa "ttyquake" para ver algumas delas. Eu diria que, se você deseja HD, provavelmente ficará desapontado.

link

    
por 08.04.2014 / 07:15
0

Para visualização de imagens, vá para fim

Para a opção de reprodução de vídeo, use mplayer

EDITAR:

Em vez de fim, tente picture-tube . Embora eu não tenha testado ainda

    
por 08.04.2014 / 10:58