Surgiu algo que exige que eu trabalhe apenas na linha de comando. Meu trabalho principal é programar (principalmente em Fortran e Octave) e preciso exibir gráficos.
Como um exemplo coxo:
Abro a oitava e digito ezplot('sin(x)')
e ele gera o ambiente de exibição X11 não definido e incapaz de abrir a exibição. Existe alguma maneira de visualizar gráficos em TTY?
Obviamente, não espero gráficos impressionantes, mas preciso ver se estou no caminho certo de vez em quando.
Meu algoritmo atual é extremamente ineficiente. Eu print -djpeg foo.jpeg
e, em seguida, scp-lo para o meu computador vizinho. Peça emprestado e continue.
scp
arquivos o tempo todo, a investigaçãosshfs
poderá ser uma alternativa.Respostas:
Se você simplesmente tiver uma série de
.jpeg
imagens que deseja exibir em um tty, poderá usaraview
ouasciiview
. Ao chamarasciiview
com uma imagem, ela converterá a imagem no.pnm
formato - usando um programa externo como o NetPBM ou o ImageMagic - antes de passá-laaview
para exibição. O.pnm
é oascii
formato da imagem usado para representar a imagem como um conjunto de caracteres. Para visualizar uma imagem neste formato, basta usar:ou para salvar uma
.pnm
cópia primeiro:Estes suportam o driver de
aalib
.fonte
Você não pode executar um servidor X em outro tty e alternar para ele quando precisar? Se você tiver uma máquina próxima a você que esteja executando o X, poderá usar o encaminhamento do X11 para que ela seja exibida lá.
fonte
A resposta mais direta é usar jp2a : JPEG para ASCII.
Talvez você possa usar a famosa biblioteca de arte ascii: libcaca . Ele ainda permite ver filmes em um terminal , por isso também deve funcionar para jpeg simples.
fonte
Você pode desenhar diretamente gráficos como ASCII
gnuplot
;Defina o tipo de terminal como
dumb
, é tudo o que você precisa:fonte
links
eelinks
navegador modo texto poderia torná-lo.set output 'output.html'
você obtém esse arquivo e, olhando para a fonte, é como JS embutido e chama canvastext.js e gnuplot_common.js . Não sabia disso! Bem útil!Se você estiver usando um programa de terminal capaz de exibir gráficos sixel , por exemplo, um
xterm
ou um de seus derivados, poderá converter imagens em formato sixel com PySixel e output, ou integrar um filtro que imprima os comandos sixel diretamente.Dessa forma, você terá gráficos em cores verdadeiras (não ASCII) no terminal.
fonte
Se você estiver em um console TTY no Linux ou FreeBSD, poderá usar o svgalib para mostrar imagens no modo gráfico, sem o X11. A biblioteca pode alternar o console para o modo gráfico - atualmente não é comumente usado hoje, porque o X11 tem suas vantagens.
Há um visualizador de imagens para o console, que pode precisar de alguns ajustes para construí-lo, porque está um pouco desatualizado, mas vale a pena tentar.
O visualizador de imagens
zgv
- também existe um visualizador semelhante para o X11, chamadoxzgv
caso você goste muito da interface.fonte
Para gráficos reais, sua melhor (e possivelmente apenas) aposta é svgalib , mas esteja ciente de que ele não tem nada em comum com o X11, portanto, você precisará escrever seu próprio substituto
ezplot
.fonte