Bash for Windows 10を最近インストールしました(はい!)。正常にインストールされた「Seismic Unix」と呼ばれる処理ソフトウェアを実行するために必要です。ただし、添付のコマンドを実行すると、「ディスプレイに接続できません!」というエラーが表示されました。このコマンドは画面に画像を表示することになっていますが、Bashは結果を表示するためにラップトップ画面にアクセスできないと思います。
「ディスプレイに接続できません!」というエラーのスクリーンショット
コマンドは次のとおりです。
suplane | suximage title="My first test" &
お返事をお待ちしております、よろしくお願いします。
Windows 10の典型的なUbuntuサブシステムにはまだ存在しないグラフィカルインターフェイスを提供するには、「Xサーバー」をインストールする必要があります。
XデスクトップアプリケーションをWindowsデスクトップにインストールし、Bash Shellの設定を変更すると、アプリケーションはグラフィカル出力をXサーバーアプリケーションに送信し、Windowsデスクトップに表示されます。
Xming Windows用の優れたXサーバーをインストールできます。デフォルト設定をそのまま使用します。その後、自動的に起動してシステムトレイで実行され、グラフィカルプログラムの実行を待機します。
インストール後、DISPLAY
環境変数を設定して、システムですでに実行されているXサーバーを指すようにする必要があります。
最初にBash環境で次のコマンドを実行して、DISPLAY
変数を設定します。
export DISPLAY=:0
その後、グラフィカルアプリケーションを実行します。この場合
suplane | suximage title="My first test" &
一部は howtogeek から取られています
私が見つけた現在の最良の解決策は、MobaXtermをダウンロードし、mobaXtermを介してローカルbashターミナルを使用することです。すべてのグラフィック転送はWindows側で処理されます。現在、WSLはGUIを処理しません。
私は職場でMacを使用し、自宅でWindowsマシンを使用していました。WSLをセットアップし、jupyterノートブックで作業しようとしましたが、cygwin Xを使用しているにもかかわらずmatplotlib経由で画像を起動するときに同じ問題「Xサーバーに接続できません」 WSLを実行しているサーバーはそれを認識していませんでした。少し掘り下げた後、mobaXtermを推奨するスレッドを見つけました。