エラー:ディスプレイを開くことができません。

エラー:ディスプレイを開くことができません。

私のLANには複数のコンピュータがあり、デフォルトのワークステーションはlagrangianpingです。lagrangianすべてのマシンで利用可能

DISPLAY=lagrangian:0

置く。私はVcXsrvで実行しているlagrangianので、XWindowアプリケーションを別のコンピュータで実行でき、また実行できますlagrangian

一つだけ抜きます。それは言う

Error: Can't open display:

何らかの理由がありますか?

答え1

エラーメッセージ行は、接続しようとしているモニターの値で終わります。行に何もないため、何らかの理由でそのマシンで環境変数を設定できなかった可能性があります。printenv DISPLAY確認してみてください。それが正しいなら印刷されますが、lagrangian:0私はそうではないと思います。

答え2

私の場合、sudoを使用してgrphaicアプリケーション(ddd、show debugger)を実行しようとしたときに、DISPLAY変数が(私はvncを使用しています)に設定されxhost +ました。 sudoがないと、dddウィンドウが開いてデバッグしたいプログラムに接続できません。それで試してみるとdddウィンドウが開いてプログラムにも付けられました。
can't open display :2:2xhost +

関連情報