Como definir variáveis $ Display no Apache2 rodando no Ubuntu 16

0

Estou executando o servidor Ubuntu 16 no Azure. Eu instalei o Apache2, então eu tentei executar um código Python que leva uma captura de tela e salvá-lo no diretório atual. O código deveria tirar uma captura de tela da minha página da web. Mas quando eu executo, recebo esse erro no log:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/mss/linux.py", line 132, in __init__
    display = os.environ['DISPLAY'].encode('utf-8')
  File "/usr/lib/python3.5/os.py", line 725, in __getitem__
    raise KeyError(key) from None
KeyError: 'DISPLAY'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/mss/factory.py", line 34, in mss
    return MSS(**kwargs)
  File "/usr/local/lib/python3.5/dist-packages/mss/linux.py", line 134, in __init__
    raise ScreenShotError('$DISPLAY not set.', locals())
mss.exception.ScreenShotError: ('$DISPLAY not set.', {'display': None, 'self': <mss.linux.MSS object at 0x7f06ce881d30>})

Eu procurei muito e finalmente vim a saber que esse erro está relacionado a variáveis $ Display no Ubuntu. Então, como corrigir isso e permitir que meu código tire uma captura de tela da minha página da web e salve-a no meu diretório atual?

    
por codeDojo 20.03.2018 / 17:39

1 resposta

0

Para tirar uma captura de tela, primeiro você precisa de uma janela de visualização que possa ser duplicada para a foto. Se você quiser renderizar sua página diretamente para uma foto, sugiro pageres - > link . A página do Github cobre a instalação. Também o firefox pode ser usado com algumas limitações. Há um bom artigo de captura de tela do site de linha de comando no booleanworld: Como tirar screenshots de páginas da web a partir da linha de comando

    
por Pasi Suominen 21.03.2018 / 19:48