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を実行するにはどうすればよいですか?
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ベースのプログラムをそれほど手間をかけずに実行できるようになります。