我刚刚在系统上安装了一个 Ubuntu 10.10 桌面来做一些开发工作。我想在我的 MacBook 上运行 X 服务器环境而不是键盘跳跃(Ubuntu 机器上的图形系统不是那么好)。
在网上四处寻找,我发现了可以从 Mac OS X 的终端运行的以下命令:
/usr/X11/bin/Xnest -geometry 1280x900 :1 & DISPLAY=:1 ssh -X -Y grog@ubuntusys gnome-session
注意我已经设置了 ssh,所以身份验证会自动发生。
这似乎很好用——Ubuntu 桌面出现在我的 Mac OS X 屏幕上!(如果 X11 尚未运行,它似乎足够聪明地启动它)。但是,如果我尝试打开任何程序,它就会消失。很近。
任何建议表示赞赏。
更新:感谢下面提供教程链接的答案,我学会了如何进行基本的 X 转发。您可以像这样从 Mac 上的 X 终端窗口执行此操作:
ssh -X -Y username@targetsystem
然后您可以启动在远程系统上运行但它们的窗口位于 Mac X 服务器上的 X 应用程序。我现在遇到的问题是我想启动 gnome 桌面会话:
gnome-session
但问题是会话接管了整个 Mac 桌面。您不能调整它的大小或移动它。更糟糕的是,由窗口管理器管理的窗口的顶部最终位于 Mac OS 放置在那里的菜单栏下方,因此您无法访问这些控件。我认为这是 Xnest 旨在解决的问题,还是我误解了它的全部含义?