一些背景信息:我正在处理一个软件,它是一个更大的系统的一部分。系统的大多数部分都有一个持续运行的后台进程,以及在需要该功能时可以打开的GUI。给我带来麻烦的软件是作为一个包含GUI和后台处理的单一程序编写的。这意味着GUI必须始终处于运行状态,否则关联的处理就无法进行。这是不想要的(出于若干原因)。
作为解决办法,我研究了各种X伪服务器,这些伪服务器将允许我适当地显示/隐藏GUI窗口。我专门看过的三个是xmove、ximove和xpra
xmove非常古老(自1997年11月以来就没有开发过),并且不支持24位图形,这是不可能的。
我还发现了一种叫的东西。作者MarkC.Ballew开始时的目的是改进xmove (XIMove≡Xmove改进)。但是,从他的网站上看上去,上一次状态更新是在8/16/04,它链接到似乎不再存在的http://forum.ximove.com/。
xpra似乎是最有希望的选择,但它并没有像预期的那样奏效。我收到很多关于"Cairo“的错误抱怨,这在任何讨论依赖关系的xpra文件中都没有涉及.尽管如此,该程序确实适用于小型应用程序,如web浏览器。但是,当我试图将它用于我的问题程序时,我会得到更多的错误(cairo错误和其他错误)。而且xpra和应用程序本身似乎都崩溃了。
我正在尝试试用最新版本的xpra,但我想知道你们中是否有人对我应该尝试的其他X伪服务器应用程序有任何深入的了解。
发布于 2018-07-14 00:09:42
Piskvor在评论中说的话。尝试一个最新版本的xpra。播放它的设置,禁用您不需要的东西,如音频转发。它可以做得很好。
发布于 2016-04-21 12:42:29
您可以尝试使用VNC服务器,如Xvnc、TightVNC或TigerVNC。
您还可以使用VirtualBox (至少第5版),在虚拟机中安装操作系统和程序。如果以“可拆卸”模式启动VM,则可以关闭所有VirtualBox窗口并保持VM运行。然后,您可以重新启动VirtualBox GUI并重新附加到VM。
https://unix.stackexchange.com/questions/39770
复制相似问题