我可以将正在运行的应用程序移动到其他X服务器吗? [重复]

Modified on: Sat, 30 Jun 2018 05:58:30 +0800

在通过SSH使用X11转发并将X服务器连接转移回SSH主机上的X服务器时,有没有办法打开图形程序(例如gedit)?

作者:KG6ZVP

最佳答案

如果您查看有关该主题的维基百科页面,则会提到几个应用程序。

Xmove

摘录

  

xmove是一个允许X Window移动的计算机程序
  不同显示器之间的系统应用程序和持久性
  X服务器上的X应用程序重新启动。[4]它解决了一个问题
  X的设计,其中X客户端(X应用程序)绑定到X.
  服务器(X显示)它的生命周期一直在启动。另外,如果是X.
  服务器关闭后,客户端应用程序被迫停止运行。

  
  

xmove让客户端与其当前的X服务器断开连接,并且
  随时连接到新的。过渡是完全的
  对客户透明。 xmove通过充当代理之间的工作
  客户端和服务器。这是一个存储足够的“伪服务器”
  服务器状态,以便客户端可以无需连接到新服务器
  破坏。

Xpra

摘录

  

xpra或X持久远程应用程序是一个允许您使用的工具
  通常在远程主机上运行X客户端,然后直接显示它们
  到本地机器而不会丢失任何州。1

  
  

它与标准X转发的不同之处在于它允许断开连接
  和重新连接,而不会中断转发的应用程序。它
  与xpra中的VNC和类似的远程显示技术不同
  是无根的:即,xpra转发的应用程序出现在你的
  桌面作为由窗口管理器管理的普通窗口,而不是
  所有人“被困在一个盒子里”。 Xpra也使用自定义
  协调,自我调整和相对延迟不敏感,和
  因此可用于比标准X更糟糕的链接。

Guievict

摘录

  

guievict是一个支持任何GUI的计算机程序
  应用XFree86实现X Window是透明的
  迁移到或复制到另一个显示器上。不像某些程序
  提供类似的功能,它既不需要预先安排
  诸如重新链接应用程序二进制文件之类的步骤
  重定向应用程序进程的窗口系统通信
  通过像xmove这样的代理。

  
  

Guievict基于一个小的X服务器扩展,支持
  应用程序从X服务器和a检索其窗口状态
  注入的GUI迁移功能库
  运行时的申请流程。代码注入或运行时
  代码修补可以通过DynInst API完成。然而,guievict
  包含自己的实现,以避免要求用户安装
  DynInst。

其中3个,Guievict听起来像你正在寻找的,主要是它可以检查X应用程序AppX的状态,并将其迁移到另一个可以恢复它的X服务器。

作者:slm

相关问答

添加新评论