我刚刚在系统上安装了Ubuntu 10.10桌面来完成一些开发工作。我想在我的MacBook上运行X服务器环境而不是键盘跳跃(Ubuntu盒子上的图形系统并不是那么棒)。在Mac OS X(Snow Leopard)和Ubuntu 10.10之间使用Xnest
在网络上打交道了我发现下面的命令,我可以在Mac OS X的终端上运行:
/usr/X11/bin/Xnest -geometry 1280x900 :1 & DISPLAY=:1 ssh -X -Y [email protected] gnome-session
注意我的ssh设置,以便验证自动发生。
这似乎工作得很好 - Ubuntu桌面出现在我的Mac OS X屏幕上! (如果X11没有运行,似乎足够聪明)。但是,如果我尝试打开任何程序,它就会消失。很近。
任何建议表示赞赏。
更新:由于下面的答案提供了一个教程链接,我学会了如何做基本的X转发。您可以从Mac上的X终端窗口中简单地这样做:
ssh -X -Y [email protected]
那么你就可以启动远程系统上运行,但他们的窗户在Mac X服务器上的X应用程序。我现在的问题是我要启动GNOME桌面会话:
gnome-session
但问题有会话接管整个Mac桌面。您无法调整大小或移动它。更糟糕的是,由窗口管理器管理的窗口的顶部部分最终位于Mac OS放置的菜单栏下方,因此您无法访问这些控件。我认为这是Xnest打算解决的问题,还是我误解了它的全部内容?
从Mountain Lion开始,X11不再附带Mac OS。替代品XQuartz可在http://xquartz.macosforge.org/landing/ – 2013-05-23 18:37:39
上查看Tony的评论是正确的 - OS X的最新更新使用XQuartz。我上面提到的技术仍然适用于我,即使使用OS X Mavericks。除了小牛之外,我还没有测试任何其他版本的OS X,所以你的milage可能会有所不同。 – 2014-07-11 14:26:24