Windows上のCygwin:ディスプレイを開けない


25

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


1
X11サーバーが実行されていないようです。x.cygwin.comで手順を実行しましたか?
-thrig

私が管理者であるマシンでCygwinを実行していることも明確にしましょう。はい、x11パッケージをインストールし、x11の問題を調べましたが、問題は解決しません。
ジョン

回答:



8

ソース:CygwinX 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ターミナルで実行することを忘れないでください。


4

私が助けたのは変化しています

DISPLAY=:0.0 <mycommand>

DISPLAY=localhost:0.0 <mycommand>

奇妙な、ローカルで実行し、すべてのパッケージをインストールし、最初にデフォルト表示(0)でxlaunchを実行した後、次のコマンドが機能します:DISPLAY =:0.0 gimp
theRiley

2

XLaunch / Xmingも使用できます。

  • XLaunchを開き、[複数のウィンドウ]を選択し、表示番号を設定します(関係ありません)。
  • Cygwinので、export DISPLAY=[whatever your XLaunch Display number is]
  • プログラムを起動します gvim &

1

私はそれをどのように機能させましたか:

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

    startxwin

    DISPLAY=localhost:0.0 xterm

ただし、正直なところ、デフォルトのCygWinコンソールはXTermよりも優れているため、引き続き使用しました。


-2

エクスポートするだけです

DISPLAY = localhost:0.0をエクスポートします

永続化するには、それを.bash_profileに追加します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.