Exibindo uma imagem no terminal por ssh

0

Eu tenho uma máquina linux que estou acessando via ssh com um MacBook. Eu gostaria de poder ver alguns arquivos .png. Eu executei ssh com a opção -X , editei ssh_config com estas linhas:

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

Quando tento executar $display fileName.png , recebo o erro

display: unable to open X server ' @ error/display.c/DisplayImageCommand/426.

e se eu correr

$ DISPLAY=:0 display fileName.png

então ele age como se algo estivesse sendo executado no terminal, mas não consigo visualizar a imagem.

Eu também tentei abri-lo com eog fileName.png e obter o erro

Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
    
por user3309766 01.11.2017 / 13:47

2 respostas

7

Você não tem o xserver default instalado no seu OSX, então o xclient não tem nada para se conectar.

"O X11 não está mais incluído no Mac, mas as bibliotecas de servidor e cliente X11 estão disponíveis no projeto XQuartz." - link

    
por 01.11.2017 / 14:19
0

A melhor maneira de visualizar imagens no seu terminal em um Mac é com iTerm + imgcat (parte de seus utilitários de shell). Você pode realmente instalar o imgcat na máquina linux e então conectar-se a ele com o ssh em uma instância do iTerm e exibirá as imagens muito bem.

    
por 18.07.2018 / 21:42

Tags