Como fazer um screenshot usando o servidor Ubuntu 17 na porta 80

1

Eu implantei uma página da web usando o Apache2 instalado no meu servidor Ubuntu 17 do Azure.

Existe um comando que eu posso executar a partir do terminal, onde posso capturar uma captura de tela para o meu site através da porta 80?

Eu tentei este comando: gnome-screenshot mas como é um servidor, ele diz:

Unable to init server: Could not connect: Connection refused

(gnome-screenshot:55421): Gtk-WARNING **: cannot open display: 

Como posso adicionar o número da porta a este comando ou como posso dizer ao comando para obter a captura de tela da minha página da web?

    
por codeDojo 25.03.2018 / 01:22

2 respostas

1

Como os comentaristas apontaram, o que você está tentando fazer não está muito bem definido em um servidor sem cabeçalho. O servidor Apache não envia nenhuma "imagem" da página da Web (apenas marcação HTML); a imagem que você normalmente vê é gerada pelo seu navegador, e o navegador pode renderizar a mesma página de forma diferente, dependendo do tamanho da tela (e outras coisas, como versão do navegador, configurações, etc). Se você não tiver uma tela, não há uma maneira clara de capturar uma imagem.

Com isso dito, uma solução possível (provavelmente a mais fácil) de que eu ouvi falar é o PhantomJS , um navegador sem cabeçalho: link
Eu não usei este método pessoalmente embora; sua milhagem pode variar.

Uma solução mais geral para fazer recursos gráficos em um servidor é criar uma exibição para aplicativos de GUI rodarem usando o Xvfb. Isso permitiria que você usasse gnome-screenshot como se estivesse tentando. Para isso, comece instalando e executando o Xvfb:

sudo apt-get install xvfb
export DISPLAY=:0
Xvfb $DISPLAY -screen 0 1920x1080x24 -shmem -cc 4 &

Em seguida, instale e execute o Gnome:

sudo apt-get install gnome-panel gnome-screenshot
gnome-settings &
gnome-panel &
metacity &

Você precisará de um navegador. Qualquer coisa serve, mas vou usar o Firefox por exemplo:

sudo apt-get install firefox

Em seguida, execute o navegador apontado para a página da Web desejada (no seu caso, o servidor Apache em localhost port 80):

firefox http://localhost &

Por fim, tire a captura de tela exatamente como você estava tentando:

gnome-screenshot

Opcionalmente, limpe os processos:

killall firefox Xvfb gnome-settings gnome-panel metacity

Como você pode ver, este método é muito mais complicado (e cheio de recursos: mais de 500 MB de instalações), mas vem com a vantagem de poder tirar uma captura de tela de qualquer aplicativo GUI como faria em um desktop e não se limita a apenas tirar screenshots de páginas da Web.

    
por midiarsi 25.03.2018 / 18:18
0

Por favor, dê uma olhada neste link. link

ou tente isso no seu terminal gnome-captura de tela --help

    
por SKullZzZz 25.03.2018 / 11:00