Nenhuma variável DISPLAY do X11 foi configurada, mas este programa executou uma operação que requer

0

Estou tentando instalar um programa no RedHAt7 usando ssh / conectando ao servidor

Recebeu o resultado a seguir

Exception in thread "main" java.lang.ExceptionInInitializerError

    at org.greenstone.gatherer.Gatherer.init(Gatherer.java:284)

    at org.greenstone.gatherer.Gatherer.<init>(Gatherer.java:234)

    at org.greenstone.gatherer.GathererProg.main(GathererProg.java:78)

Caused by: java.awt.HeadlessException:

    No X11 DISPLAY variable was set, but this program performed an operation which requires it.

    at sun.awt.HeadlessToolkit.getScreenSize(Unknown Source)

    at org.greenstone.gatherer.Configuration.<clinit>(Configuration.java:111)

    ... 3 more

como corrigir o display do X11?

    
por mmenon 29.06.2017 / 09:48

1 resposta

0

Se o servidor X estiver sendo executado no host de destino e você quiser que o programa seja exibido lá, normalmente você executará 'export DISPLAY =: 0' onde: 0 significaria o primeiro servidor X em execução. Se você estiver executando vários servidores X (por exemplo, Xvnc) no host de destino, o seguinte: 0 poderá se tornar: 1 ou outro número, dependendo da configuração do servidor X.

Se você tem um servidor X rodando localmente (a máquina da qual você está se conectando) você pode usar 'ssh -X ...' ou 'ssh -Y' para fazer o login no host e encaminhar sua exibição para o programa executado remotamente . Veja outras respostas em redirecionando o servidor X por SSH.

Editar: verifique a resposta no artigo vinculado.
TL; DR:

  1. Verifique se o xauth está instalado no destino
  2. No conjunto / etc / sshd_config X11Forwarding yes
  3. Execute ssh com -vv para verificar qual é o problema, se houver
por 29.06.2017 / 10:25

Tags