cygwin putty起動エラー:グラフィカル環境を検出できません。

cygwin putty起動エラー:グラフィカル環境を検出できません。

cygwin / XXサーバー(1.17.1-2)を起動してx11配信用のパテを有効にすると(Xディスプレイの場所が次に設定され、localhost:10.0MIT-Magic-Cookie-1が確認された場合)、エラーが発生します。

    Startup Error: Unable to detect graphics environment

pycharmのようなプログラムを起動しようとしたとき。私のWindowsコンピュータまたはLinuxコンピュータではDISPLAY変数を設定しません。 Windowsトレイのcygwinアイコンにカーソルを合わせると表示されますので、WindowsシステムとLinuxシステムの両方で試してみましたcygwin x server :0.0export DISPLAY=:0.0ところで、当時は理解できました。

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)

DISPLAY=:0パテを取り除くためにさまざまな組み合わせ()を試しましたが、X display location役に立ちませんでした。

設定:

  • LinuxボックスはRed Hat Enterprise Linux Server release 6.6 (Santiago)
  • WindowsはWindows 7 Enterprise 64ビットです。
  • Putty バージョン 0.68 リリース コンパイラ: Visual Studio 2015 / MSVC++ 14.0 (_MSC_VER=1900)

ありがとう

ベストアンサー1

optionsを使用してstartxwinを起動する必要があります-listen。たとえば、私のショートカットは次のようになります。

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

https://sourceware.org/ml/cygwin-announce/2015-04/msg00050.html

"-nolisten tcp"が既定値になっているため、サーバーはUnixドメインソケットのローカル接続のみを許可します。以前の動作を復元するために使用できる「-listen」オプションが追加されました。

おすすめ記事