15
在启用X11转发的ssh'后打开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上运行)融合)。gedit .bashrc例如,当我跑步时,我得到: (gedit:9510): Gtk-WARNING **: cannot open display: set | grep DISPLAY 什么也不返回。 但是,如果我ssh -Y进入Ubuntu 11.04计算机,则gedit .bashrc可以正常工作。 echo $DISPLAY返回“ localhost:10.0”。 我尝试将其export DISPLAY=localhost:10.0散布到我的VM中,然后运行gedit .bashrc,但得到: (gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0 两台不同的Ubuntu计算机的配置可能有什么不同,这可以解释为什么一台可以正常运行而另一台不能正常运行? 更新:正如Zoredache在下面的评论中所建议的,我跑了sudo apt-get install xbase-clients,但是我仍然遇到同样的问题。