cygwin putty Erro de inicialização: não é possível detectar o ambiente gráfico

1

Quando eu inicio o cygwin / XX Server (1.17.1-2) e, em seguida, putty com x11 forwarding ativado (X local de exibição configurado para localhost:10.0 e MIT-Magic-Cookie-1 marcado) ainda recebo o erro

    Startup Error: Unable to detect graphics environment

quando tento iniciar qualquer programa (por exemplo, pycharm). Nem na minha máquina windows, nem na minha caixa linux eu tenho o conjunto de variáveis DISPLAY . Quando eu passar o mouse sobre o ícone do cygwin na bandeja no windows, ele mostra cygwin x server :0.0 , então eu tentei os dois export DISPLAY=:0.0 em minhas máquinas windows e linux. Mas então eu pego

Start Failed: Failed to initialize graphics environment

java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
        at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:128)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at java.awt.Toolkit$2.run(Toolkit.java:860)
        at java.awt.Toolkit$2.run(Toolkit.java:855)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
        at com.intellij.ui.AppUIUtil.updateFrameClass(AppUIUtil.java:155)
        at com.intellij.idea.StartupUtil.prepareAndStart(StartupUtil.java:94)
        at com.intellij.idea.MainImpl.start(MainImpl.java:20)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.intellij.ide.plugins.PluginManager.lambda$start$0(PluginManager.java:75)
        at java.lang.Thread.run(Thread.java:745)

Eu tentei todos os tipos de combinações ( DISPLAY=:0 ) removendo o X display location no putty mas não ajuda

configuração:

  • A caixa do linux é um Red Hat Enterprise Linux Server release 6.6 (Santiago)
  • O Windows é o Windows 7 Enterprise de 64 bits
  • Putty é o compilador da versão 0.68: Visual Studio 2015 / MSVC ++ 14.0 (_MSC_VER = 1900)

Obrigado

    
por tenticon 20.08.2018 / 21:05

1 resposta

2

Você precisa iniciar o startxwin com a opção -listen . Por exemplo, meu atalho é:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin -- -listen tcp"

link

'-nolisten tcp' is now the default, so the server only accepts local connections on a unix domain socket. A '-listen' option has been added which can be used to restore the previous behaviour.

    
por 21.08.2018 / 09:41