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


21

我有2台计算机(均运行linux),并且当前正在使用synergy来使用它们。太好了,但是现在我想知道,有什么方法不仅可以在计算机之间共享鼠标/键盘/剪贴板,还可以共享吗? X会话?我在想的是能够在监视器之间拖动X窗口。

我意识到这是一件非常不容易的事,而且我对linux(尽管不是xserver)了解得足够多,即使没有什么可以帮助您,我也想追求这个想法。

另外,我不需要仅能够“安装并运行”。我完全愿意(如果不需要的话,会感到惊讶)来安装自定义内核,或者在机器之间安装分区,或者花费任何费用。由于我假设这将需要在两台机器上运行相同的xorg服务器实例。


正常方法是:在machineA上启动x,在xterm上打开ssh machineB,从此处启动所需的应用程序,然后由machineA的xserver显示在machineB上运行的应用程序。您能否更详细地解释为什么这对您来说还不够,而您想实现什么呢?
fschmitt 2010年

因为那绝对不是我想要的。我要有machineA和machineB,并在machineA上启动Eclipse,然后将Eclipse窗口拖到machineB。
Falmarri

基本上,我想要的是协同作用,它也使您也可以在监视器/计算机之间拖动X窗口
Falmarri 2010年

这是一个有趣的问题,因为我不确定哪个会更容易/可行:(a)最小化解决“两台不同计算机上的显示器之间的拖动窗口问题”或(b)创建能够共享的Linux集群视频卡等资源。
史蒂文D

这基本上也是我在想的。我真的对X并不了解,无法进行任何高质量的研究,但是xinerama似乎有可能吗?
Falmarri

Answers:


9

您可以研究xpra-它并不如您所描述的那么顺畅(在X服务器之间没有拖动),但是它使您能够在一台机器上启动程序,然后将其分离并重新连接到另一台机器上。(将其视为GUI应用程序的屏幕。)

很难获得比这更紧密的集成,因为进程仍然与启动程序的机器相关,并且进程迁移确实是一个难题。


谢谢!我多年来一直在寻找这样的应用程序。随着进一步的发展,这确实可以成为现实。
ATC

5

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


1
XmetaX对我来说是个新闻。
lkraav 2011年

DMX和XmetaX可以替代吗?
Mariusz 2014年

4

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

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


欢迎来到Unix&Linux Stack Exchange!您能否详细说明这两种工具,使人们不必先单击即可?仅链接的答案在这里不是那么受欢迎。
伯恩哈德

我已经详细说明了。Winswitch是一种罕见的宝石。
chx 2014年

0

这并不是您真正想说的,但是如果您启动具有2个监视器的计算机1,并将remmina激活到计算机2中,则可以扩展remmina窗口以覆盖两个监视器,但是不会共享1个桌面。我要做的是,我有一台笨拙的笔记本电脑和一台功能强大的塔。除网络外,我没有任何东西插入塔中。然后,使用笔记本电脑,我在笔记本电脑的显示器上运行其东西,并在另一台显示器上运行(到塔上的)remmina。它是2个台式机,但我可以在它们之间使用鼠标和键盘。就文件而言,我必须在塔上运行ftp服务器,然后将必须ftp传输的文件移动到该服务器上,我敢肯定有更好的方法,但这对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.