在Mac OS X(Snow Leopard)和Ubuntu 10.10之间使用Xnest

我刚刚在一个系统上安装了一个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
然后你可以启动在远程系统上运行的X应用程序,但是它们的窗口在Mac X服务器上。我现在的问题是我想启动gnome桌面会话:
gnome-session
但问题在于会话占据了整个Mac桌面。您无法调整大小或移动它。更糟糕的是,由窗口管理器管理的窗口的顶部最终位于Mac OS所在的菜单栏下方,因此您无法访问这些控件。我认为这是Xnest打算解决的问题,还是我误解了它的全部内容?     
已邀请:
根据您运行的OSX版本,最好的选择可能是原生的Mac X11 Distribution。它位于安装光盘上(或者,如果你像我一样,你通过App Store获得Lion,默认情况下它可以在Utilities文件夹中找到)。 启动它(应用程序>实用程序> X11)会打开一个特定的X11 x终端,您可以使用它来转发到您的Ubuntu系统。答案1中的链接已经很老了,我发现这个链接更有帮助:http://www.craigryder.com/linux-ubuntudebetc/x11-forwarding-and-ssh-for-remote-linux-ubuntu-desktop/ 我使用的唯一额外选项是-C标志,用于在运行ssh命令时启用压缩。请注意,您不必运行完整的gnome会话来使用X功能 - 您只需运行所需的程序(即$ gedit&)。这可以让你不再使用整个桌面,但由于你的Mac桌面仍然被涂黑了,这有点奇怪。你可以在这个技术上找到更多信息@ http://ubuntuforums.org/showthread.php?t=1373823&page=2 我还注意到在10.10 Ubuntu上,我的系统显示了你提到的相同奇怪的UI控制行为,但是当我将我的发行版升级到Ubuntu 11时,那些消失了。我没有真正深入了解是否只是将X升级到最新版本在10.10 Ubuntu系统上可以解决这个问题,但我可以确认它没有出现在11中。 最后一点,这似乎仍然迫使Mac X11服务器进入全屏模式,但是如果按下COMMAND-ALT-A,它会立即将你从X桌面带回到你的Lion桌面,这样我就可以同时使用它们了当我需要跳出我的Ubuntu系统时,运行并仍然高效。我似乎总能访问所有X应用程序的所有标题和菜单栏,就像我坐在Ubuntu桌面上一样。 一个警告 - 我运行上面的连接到我的工作站上运行Ubuntu(启用了3D加速)的VMWare工作站VM - 连接到实际的硬件可能(虽然我无法理解如何)导致稍微不同的行为。 希望这有帮助!     
在Mac OS X上以这种方式使用Xnest或Xephyr: Xnest:1 -geometry 1280x800 -query 10.0.1.x Xephyr:1-screen 1280x1024 -query 192.168.1.x 您唯一需要做的就是通过手动编辑/etc/gdm/custom.cfg或使用gdmsetup GUI程序在Linux中启用远程登录。这里以CentOS 5为例。在Ubuntu中,事情会有所不同。 这种方法与VNC非常不同,VNC就像微软的RDP(屏幕截图),而XDMCP利用Mac的图形功能来协助Linux系统。 请记住,X11专门设计用于网络连接,而不是集成或连接的显示设备。 X具有网络透明性:运行应用程序(客户端应用程序,例如Linux上的Firefox)的机器可能与用户的本地计算机(显示服务器,即Mac上的X11)不同。这种方法允许在用户的本地X服务器上完全加速2D和3D操作。     
VNC不适合你吗? 或者通过SSH定期进行X转发。     

要回复问题请先登录注册