web-dev-qa-db-ja.com

WSLでGTKを実行できない、表示エラー

Windows 10でWSLを使用しています。ターミナルからgtkwaveをインストールしましたが、実行できません。システムから次のエラーが表示されます。

Could not initialize GTK!  Is DISPLAY env var/xhost set?

xhostをインストールしようとしましたが、xhost +LOCAL:を実行するとこのエラーが発生します。

xhost:  unable to open display ":0"

これを修正してGTK GUIを実行するにはどうすればよいですか?

5
namila007

WindowsはXサーバーを使用しないため、WSLにはデフォルトでXサーバーが付属していません。 xhostがリモートで有用なことを何もできなかった理由でもあります。

このようなことを行うには、Windows用のXサーバーをダウンロードしてから、構成する必要があります。たとえば、 Xming プロジェクトを使用して表示サーバーを実行できます。 Xmingを起動するときに、-multiwindowオプションを使用してXmingを作成し、仮想デスクトップを持たないようにすることができます。ただし、Windowsに存在する他のXサーバーの場合はそうではありません。

Xming向けのクイックチュートリアル here (実際には、インストール+構成+ export DISPLAY=:0のみ)または here もXming向けにあります。または、MobaXTerm( tutorial )を使用することもできます。これにより、同じ基本的な結果が得られます。

要するに、好きなXサーバーを見つけて、Windowsにインストールします。その後、WSLインスタンスはXサーバーが利用可能であるという事実を理解できるようになり、GUIベースのプログラムをそれほど手間をかけずに実行できるようになります。

8
Kaz Wolfe