我正在评估Sun Global Desktop作为远程连接解决方案。 有一件事对我来说是不清楚的。 当用户通过SGD连接时,他获得一个本地X会话,并且在任何他想使用的远程机器上运行他的应用程序。
为了这个问题,我们假设远程机器运行Solaris,而家里的PC运行的是Windows或Linux。
如果他在特定的机器上有一个现有的X会话怎么办? 是否有可能转发/redirect,他可以远程看到它?
情况是这样的:用户在办公室使用正在运行的X会话login他的机器。 他在家,他可以连接和运行新的程序,但他没有办公室里现有的X会话,他可以看到进程而不是他们的窗口等等。
谢谢!
开箱即用,这是X的限制; 会话之间不能移动窗口。
但是,您可以使用像xpra这样的工具来完成您要做的事情。 它有点像GNU屏幕,允许你从一个会话中分离一个窗口,并将其附加到不同的会话。 它是用Python编写的,所以它不需要编译任何源代码就可以运行,尽pipe你可能很难使用Sun服务器的X服务器。
您的陈述“ 当用户通过SGD连接时,他获得一个本地X会话,并且他在任何他想使用的远程机器上运行他的应用程序 ”稍微不正确。
X会话不在本地,而是在SGD服务器上运行。 在本地工作站(在您的示例中运行Windows或Linux的家用PC)和SGD服务器之间使用AIP协议,而不是X11。
如果允许挂起/恢复,用户可以从一个站点移动到另一个站点,并以最后一次使用的状态恢复X应用程序。 因此,在您的情况下,只需通过SGD启动所需的应用程序就可以从办公室和家庭位置访问这些应用程序。