WindowsのCygwin:ディスプレイを開くことができません。

WindowsのCygwin:ディスプレイを開くことができません。

私はSurface Pro 3でWindows 10を実行しています。 Cygwinをインストールし、いくつかの便利なパッケージ(gvim、nedit、emacs、vim、g ++)も追加しました。しかし、gvimを実行すると、「ディスプレイを開けません」というメッセージが表示されます。 neditでも同じことが起こります。 $ DISPLAYをechoにすると何も表示されないため、DISPLAYを0.0に設定します。それでも「ディスプレイを開けません」というメッセージが表示されます。 Cygwinをアンインストールして再インストールしてみましたが、同じ問題が発生しました。

答え1

Unix GUIプログラムを通過Xサーバー。 CygwinはXサーバーを自動的に起動しません。あなたはする必要がありますインストールするパッケージxorg-serverxinit走るstartxwin

答え2

源泉:シグウィンX FAQ:

Xサーバー1.17以降、デフォルトではサーバーはTCP / IP接続を受信せず、Unixドメインソケットのローカル接続のみを許可します。ローカルクライアントの場合は、等の代わりにDISPLAY=:0.0使用してください。DISPLAY=localhost:0.0DISPLAY=127.0.0.1:0.0DISPLAY=::1:0.0

機能しない場合(リモートから接続している場合):この-listen tcpオプションを使用して以前の動作を復元し、XサーバーがTCP / IPソケットも開くことを許可します。

startxwin -- -listen tcp

xhost +最後に、Cygwin端末で実行することを忘れないでください。

答え3

私に役立つのは変化です

DISPLAY=:0.0 <mycommand>

到着

DISPLAY=localhost:0.0 <mycommand>

答え4

私がどのように機能したのか:

  • パッケージをインストールxorg-serverしますxinit
  • Cygwinシェルウィンドウで次のコマンドを実行します。

    startxwin

    DISPLAY=localhost:0.0 xterm

しかし、正直なところ、デフォルトのCygWinコンソールはXTermよりも良く、使い続けています。

関連情報