跨计算机共享 X 服务器(会话)

跨计算机共享 X 服务器(会话)

我有 2 台计算机(都运行 Linux),我目前正在使用 synergy 来使用它们。这太棒了,但现在我想知道,有什么办法(有可能吗?正在研究?尝试过但失败了?绝对不可能?)不仅可以在计算机之间共享鼠标/键盘/剪贴板,还可以共享X 会话?我的想法是能够在显示器之间拖动 X 窗口。

我意识到这是一件非常重要的事情,而且我对 linux 有足够的了解(尽管不是 xserver),所以我想追求这个想法,即使没有任何东西可以为你做到这一点。

另外,我不需要能够“安装这个并且它可以工作”。我完全愿意(如果不需要的话会感到惊讶)安装自定义内核,或在机器之间安装分区,或任何需要的东西。因为我假设它需要在两台机器上运行相同的 xorg 服务器实例。

答案1

你可以看看X普拉- 它并不像您描述的那么顺利(X 服务器之间没有拖动),但它使您能够在一台计算机上启动程序,然后将其分离并重新附加到另一台计算机上。 (将其视为 GUI 应用程序的屏幕。)

很难获得比这更紧密的集成,因为进程仍然与启动程序的机器绑定在一起,并且进程迁移是一个非常困难的问题。

答案2

您可以使用代理 X 服务器,例如DMX或者X元X这是供客户端连接的单个 X 服务器,但它通过将图像发送到硬件上运行的多个底层 X 服务器来“绘制”。将窗口从一台计算机的屏幕移动到另一台计算机的屏幕只会更改代理要求绘制它的 X 服务器,而不是迁移程序以在另一台服务器上执行。

答案3

线程很旧..但这供将来参考。

Winswitch(基于xpra)

https://winswitch.org/downloads/

窗口切换是一种工具,可让您显示在启动应用程序之外的其他计算机上正在运行的应用程序。一旦应用程序通过 winswitch 服务器启动,它就可以根据需要显示在运行 winswitch 客户端的其他计算机上。

值得注意的是,它可以在 Linux、Windows 和 Mac OS X 上运行。例如,您可以将 Mac OS X 应用程序放到 Linux 桌面上。

或 x2go(就像共享远程会话)

http://wiki.x2go.org/doku.php/start

答案4

这并不是您真正想要的,但是如果您启动带有 2 个显示器的计算机 1,并将 remmina 插入计算机 2,那么您可以扩展 remmina 窗口以覆盖两台显示器,但您不会共享 1 个桌面。我所做的就是拥有一台蹩脚的笔记本电脑和一个功能强大的塔楼。除了网络之外,我没有将任何东西插入塔中。然后,使用笔记本电脑,我在笔记本电脑显示器上运行它的内容,并在另一个显示器上运行 remmina(到塔)。这是两个桌面,但我可以在它们之间使用鼠标和键盘。就文件而言,我必须在塔上运行 ftp 服务器,并将文件移动到 ftp 上,我确信有更好的方法,但这对我有用。

相关内容