我有一个 X 客户端,我想在许多服务器(具有不同的 IP)上显示它,可以使用 X Display 吗?
编辑:
简单的情况我在网络中有一些主机: 192.168.0.1 192.168.0.2 192.168.0.3
我想从主机 192.168.0.1 运行“firefox”并在 192.168.0.2 和 192.168.0.3 中显示它们(仅显示!不受远程主机控制)。
我发现的一种解决方案是使用ffmpeg来截屏并广播它,但它肯定比转发X效率低,而且也不允许广播多个节目。
答案1
考虑到 X 的工作原理,我认为不可能直接在多个 X 服务器上显示单个 Xclient。
但是,您可以使用 XMX(X 协议多路复用器)之类的东西在多个 X 服务器上多路复用单个 X 会话。
主要网站摘录:http://cs.brown.edu/software/xmx/
XMX 是一个独立的实用程序,用于在多个 X 显示器上共享 X Window 系统会话。它允许用户从不同的位置同时查看相同的应用程序并与之交互。 XMX 通过充当 X 客户端和 X 服务器之间的中介来利用 X Window 系统的网络特性。通过这种方式,XMX 可以与任何 X 客户端和任何 X 服务器一起工作,而无需修改任何一个。
XMX提供所见即所得(所见即所得)环境;它在所有参与的显示器上绘制相同的图形。共享客户端应用程序在虚拟根窗口中向每个参与者显示,该窗口受本地窗口管理。这样,共享X会话与每个用户的私有X会话共存。
通过 XMX 共享的 X 客户端应用程序并不知道它们正在被多个用户查看或控制。现有的单用户 X 客户端应用程序可以使用 XMX 进行共享,而无需重新编译、重新链接或访问源代码。
它在实验室中运行的图像。
答案2
有很多方法可以做到这一点:
http://www.faqs.org/faqs/x-faq/part6/section-4.html#b
但实际上这些应用程序大多数都是在 1994 年之前创建的,所以它们已经相当古老了。例如,ShX 仅支持 SPARC、MIPS、sun3 和 VAX 机器。
XMX 对我来说也很难编译。
我认为现在最流行的是XDMX。