x11转发:切换现有进程的服务器?

x11转发:切换现有进程的服务器?

我不知道这是否可能,因为我绝不是 X11 转发方面的专家。

我在家里完成一些工作。我设置了 X11 转发,这样当我通过 ssh 连接到工作站时,我可以打开我使用的程序实例(IDE、浏览器等)并在家里的计算机上使用它们。我通常会记得在下班前关闭这些程序;有时我会忘记。

通常我在这种情况下所做的就是找到我想要使用的程序的 pid 并将其终止。然后我从命令行运行该程序。

再次强调,我对 X-Windows 的理解非常有限,但就我所知,我必须终止现有进程,因为从他们的角度来看,他们的 X-Windows 服务器就是我的工作站。当我通过 ssh 连接到我的工作站并打开其中一个程序时(确保没有其他实例正在运行),从应用程序的角度来看,服务器就是我家里的计算机上的终端,这就是为什么我看到那里的图形输出而不是我的工作站。

有没有办法告诉现有进程更改其应使用的 X 服务器?还是这在运行时确定且不可更改?

我很清楚 RDP 之类的替代方案,但这根本不可行。

答案1

有没有办法可以告诉现有进程更改它应该使用的 X 服务器?

据我所知,在 X 中没有。但是,有两个应用程序,西普拉NX,其设计目的正是实现这一点。

例如,Xpra 指出:

Xpra 是“X 屏幕”,还有更多功能:它允许您运行 X 程序(通常在远程主机上),并将其显示定向到您的本地机器。它还允许您远程显示现有的桌面会话。Xpra 是“无根”或“无缝”的,并且可以通过 SSH 访问会话,或者通过普通 TCP 套接字进行密码保护和加密。Xpra 适应带宽限制并且完全开源。

同样地,NX 的创建者 NoMachine 也声称:

对于那些寻求能够创建数百个托管 Linux 桌面、易于管理且安全的解决方案的人来说,它是完美的答案。NoMachine 终端服务器不会受到影响传统基于 X-Window 的解决方案的所有限制。您的桌面在断开连接时仍可继续使用,服务器上共享的设备会跟随您到任何地方,即使在最普通的网络链接上,速度也非常快,速度之快以至于任何为任何操作系统(不仅仅是 Linux)设计的类似产品都无法超越。

这两款产品适用于所有主流操作系统:Windows、MacOS、Linux。

相关内容