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).Umarquivocontendoimagensdeexemplopodeserbaixadoppmtosixel
(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):