私は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-server
とxinit
、走るstartxwin
。
答え2
源泉:シグウィンX FAQ:
Xサーバー1.17以降、デフォルトではサーバーはTCP / IP接続を受信せず、Unixドメインソケットのローカル接続のみを許可します。ローカルクライアントの場合は、等の代わりにDISPLAY=:0.0
使用してください。DISPLAY=localhost:0.0
DISPLAY=127.0.0.1:0.0
DISPLAY=::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よりも良く、使い続けています。