有没有办法通过 SSH 连接到一台机器并将已经运行的进程的 X 转发到我的 SSH 客户端(就像我通过带有 X 转发的 SSH 启动了这个进程一样)?
答案1
不。标准 X 服务器中没有。有很多研究项目正在尝试实现这一点,但没有一个项目能生成代码并入 x 服务器项目。
这是一个重复的问题。请参阅:跨 X 会话“分离”和“重新连接” xterms?
答案2
不幸的是,目前的 X.org 服务器无法实现这一点(远程机器上的原始 X 服务器必须支持该功能)。问题在于 X 服务器存储了大量的状态,而没有办法将这些状态传输到新服务器。
但是,如果可以设置类似西普拉在远程机器上提前设置(例如,将其设置为在登录时运行),然后可以稍后重定向客户端。