Exibir imagem sobre SSH, sem X

10

Existe alguma maneira de exibir uma imagem através do SSH? Não há necessidade de boa qualidade, só preciso de uma ideia do que está nas imagens. Principalmente estes são arquivos de ícone para sites e tal. Às vezes, posso simplesmente encaminhar X por SSH e usar display , mas às vezes não posso. Eu não me importo de trabalhar em um não-X tty para aplicativos como fbi .

Eu tentei jp2a , mas a maioria das imagens está no formato .png e é complicado converter cada uma delas para verificar o que está nelas. Além disso, usando apenas os caracteres ASCII, a exibição é muito limitada. Talvez se pudesse usar caracteres UTF-8 arbitrários, isso poderia ser melhor.

Eu tentei fbi , mas ele reclamou ioctl VT_GETSTATE: Invalid argument (not a linux console?) mesmo quando estou usando o SSHing por meio de um tty não-gráfico. Eu tentei a opção -T 2 que não gera nenhum erro, mas não vejo a imagem. Eu suspeito que a imagem está sendo 'exibida' no tty2 do servidor, o que eu não tenho como ver (eu não consegui chegar a ela com chvt 2 mesmo que eu tenha acesso root).

Eu tentei links , w3c e outros navegadores de console, mas o melhor que consegui deles foi ver o arquivo de imagem exibido como se fosse executado em cat .

Eu tentei as opções de saída do console de mplayer , mas elas só suportam vídeo, já que, na verdade, são codecs de vídeo.

Eu tentei zgv , mas como usuário normal ele reclama you must be the owner of the current console to run zgv e como root ele simplesmente trava, sem saída.

    
por dotancohen 25.01.2013 / 12:49

3 respostas

8

Experimente "img2txt". Para o Ubuntu, ele pode ser encontrado no pacote 'caca-utils'.

'caca-utils' parece estar também disponível como rpm.

    
por 25.01.2013 / 13:04
2

Apenas para exibir uma 'imagem' com uma tela de texto é através do aalib .

Isso usará caracteres ASCII para renderizar uma imagem e, se você tiver uma área de texto grande o suficiente (tipo de resolução), poderá reconhecer o que está sendo mostrado.

Você executaria a conversão em ASCII-art / movies no lado remoto do link SSH.

Link: demonstração da aalib no youtube .

Also, by using only the ASCII characters the display is very very limited.

Sim. O que significa que a menos que você tenha um terminal grande para tocar , você mal reconhecerá as imagens. Se você pode usar um terminal grande em um display de alta densidade (com letras nítidas mesmo quando usa uma fonte pequena), então é útil.

    
por 25.01.2013 / 12:59
1

não tão rápido quanto o conceito de visualização ascii (mas de qualidade total):

 localComp$ ssh remoteCompIp 'cat image.jpg | ssh localCompIp fim -i' 

fim funciona também para arquivos pdf, e para arquivos wav / mp3 / mp4 fim -i pode ser substituído por

mplayer -vo fbdev2 -cache 16384 - .

    
por 04.07.2015 / 10:01