如何修复在启用了X11转发功能后,打开一个X程序时出现的 "无法打开显示 "错误?
在我的Mac(OS X 10.6.8)上启动X11程序(XQuartz 2.3.6,xorg-server 1.4.2-apple56),在X11中打开一个终端并运行xhost +后,我ssh -Y到我的Ubuntu 10.04 VM(运行在VMware Fusion上)。当我运行gedit .bashrc时(例如),我得到:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY返回什么都没有。
我试了一下ssh -Y,然后运行gedit .bashrc,但我得到的结果是:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
这两台不同的Ubuntu机器的配置可能有什么不同,为什么一个能正常工作,而另一个不能呢?
更新:如下文评论中Zoredache所建议的那样,我运行了echo $DISPLAY,但还是有同样的问题。