問題タブ [wsl-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - MobaXterm は、異なるコンピューター ログインで DISPLAY の場所を変更し続けますか?
端末および X クライアントとして WSL2 で MobaXterm を使用していますが、MobaXterm の DISPLAY 変数が一見ランダムに変更されるという問題が発生しています。コンピューターの特定の起動時に IP が同じままであるように見えますが、日ごとに (またはおそらく数日ごとに) 変化します。
~/.bashrc
MobaXterm の開始画面 (通常はのようなもの192.168.1.Y:0.0
で、Y は変化するように見える別の数字)で、WSL2 インストールで DISPLAY を (永続的に) 設定しています。
DISPLAY を変更すると、いつかディスプレイに接続するときにエラーが発生し、Y 値 / DISPLAY の場所が変更されたことを確認するまで、すべてが正常に機能します。繰り返しますが、上記の「Your DISPLAY is set to ...」と表示される MobaXterm を確認し、~/.bashrc を介して手動で変更できますが、一度設定して動作させたいと思っています。
MobaXterm を使用している私の同僚は、DISPLAY を一貫して「localhost」などに設定しているようですが、私の場合は毎回何らかの完全な IP アドレスを表示しているようです (それは変化します)。
誰かがこの問題に精通しているか、および/またはこれを修正する方法について何か考えがありますか?
WSL2 ディストリビューションの MobaXterm bash ターミナルから例を追加します。
設定するとすぐにexport DISPLAY=192.168.1.13:0.0
(これは、MobaXterm が DISPLAY が現在設定されていると言っているものです)、正常にxeyes
表示されます。
誰かが私をMobaXterm ドキュメントに導いてくれました:
デフォルトでは、MobaXterm Xserver はすべてのネットワーク アダプタをリッスンします。バナー メッセージには、DISPLAY 環境が ":0.0" に設定されていることが示されますが、これは単なる情報メッセージです。ユーザーがリモート サーバーに接続するときに "DISPLAY" 環境変数を設定するのに役立つように、ここに出力されます。ただし、組み込みの X11 サーバーは、書き込まれたものだけでなく、すべてのネットワーク インターフェイスをリッスンします。「DISPLAY」変数にどの IP アドレスが表示されるかは問題ではありません。MobaXterm X サーバーはすべてのネットワーク インターフェイスをリッスンするため、 2 番目、3 番目、(...) のネットワーク インターフェイスでリッスンします。たとえば、コンピューターに 2 つのネットワーク アダプター (192.168.0.10 と 10.10.10.36) がある場合: MobaXterm は、DISPLAY が「192.168.0.10:0.0」に設定されていると言います。ただし、X サーバーは実際には "127.0.0.、「192.168.0.10:0.0」(1 番目のアダプター) および「10.10.10.36:0.0」(2 番目のアダプター)。
「X サーバーが実際に "127.0.0.1" (localhost) をリッスンしている」というのが本当なら、(WSL2 ディストリビューションの) DISPLAY が or に設定されている場合、私の X アプリケーションは正しく起動するべきではありません127.0.0.1:0.0
かlocalhost:0.0
?