保持 X11 应用程序处于活动状态,之后我可以断开连接并重新连接

Posted

技术标签:

【中文标题】保持 X11 应用程序处于活动状态,之后我可以断开连接并重新连接【英文标题】:Keeping a X11 application alive, which I can disconnect from and reconnect to afterwards 【发布时间】:2012-09-06 22:33:07 【问题描述】:

我目前有一个很小的、无头的(我当然希望保持这种状态 :))Linux 虚拟机设置了 Vagrant 和 VirtualBox,为了进行测试,我想运行一个 X11 应用程序 (Firefox),它的输出来自在我的真机上 Xming。所有这一切都很好,工作完美,但我还不开心!

我想要做的是做一些设置工作,确保一切正常运行,然后断开与服务器的连接,让测试正常运行。但是,如果出现问题,或者我只想检查事物的当前状态(某些测试可能会持续数小时),我想然后跳回服务器并将 X11 输出再次指向我的机器。但是,尽管我在几个小时前还不知道关于 X11 的大量 Google-ing 和学习负载,但我找不到任何关于选择 X11 应用程序的输出去哪里的信息,除了在启动时,即;

DISPLAY=:10 firefox &

我读过一些随机的博客文章,说 Xephyr XServer 做到了这一点(充当中间 X11 缓冲区,然后如果你想要它会重定向,否则只是输出到 /dev/null),但我找不到任何其他对它的引用,或其他任何这样做的东西。

【问题讨论】:

【参考方案1】:

有一个名为 Xpra 的程序,它的工作方式有点像“屏幕”,但用于 X 会话。它将从主会话启动一个单独的 X 会话,用于远程访问,但您可以从主机随意连接/断开连接。

http://www.xpra.org/

【讨论】:

【参考方案2】:

我目前有一种可接受的方法来执行此操作,这将达到我的目的,我正在运行一个 vnc4server 来获取 firefox 的输出,然后我可以毫无问题地连接和断开连接,就像普通的 VNC 服务器一样.这使我可以做我想做的事,但不能做我想做的事。我希望能够在完全不需要 VNC 服务器的情况下做到这一点。

【讨论】:

以上是关于保持 X11 应用程序处于活动状态,之后我可以断开连接并重新连接的主要内容,如果未能解决你的问题,请参考以下文章

发送消息后保持 textarea 处于活动状态

如何在后台保持 iphone ios websocket 连接处于活动状态?

在 pymongo 中保持光标处于活动状态

运行程序时保持 iphone 处于活动状态

IIS 回收应用程序池时如何保持 Blazor 服务器连接处于活动状态

在应用程序后台运行时保持 XMPPStream 处于活动状态