我的 LAN 上有几台机器,我的主工作站称为lagrangian
.机器可以ping通lagrangian
。所有机器都可以有
DISPLAY=lagrangian:0
放。我VcXsrv
在 上运行lagrangian
,因此可以运行其他机器上的任何 XWindow 应用程序,并在lagrangian
.
除了一个。它说
Error: Can't open display:
可以有什么理由呢?
答案1
错误消息行以其尝试连接的显示器的值结束。由于线路上没有任何内容,因此您可能由于某种原因未能在该计算机上设置环境变量。尝试printenv DISPLAY
验证一下。如果它是正确的,它会打印lagrangian:0
,但我怀疑它不会。
答案2
尝试做xhost +
.
就我而言,当我尝试使用 sudo 运行 grphaic 应用程序(ddd,显示调试器)时,它给了我can't open display :2
. DISPLAY 变量设置为:2
(我使用的是 vnc)。如果没有 sudo,则会出现 ddd 窗口,但它无法附加到我想要调试的程序。所以我尝试了一下xhost +
,ddd 窗口出现了,也可以附加到程序。