通过SSH和X11转发重定向现有的Windows?


14

使用ssh -X user@host我可以在主机上启动程序,并且X11转发使我可以在远程计算机上查看它们的窗口。但是,我希望能够转发/重定向现有窗口。

我怎么办(如果有可能的话)?

注意,VNC不是一个选项(主机上未安装服务器,并且我的用户权限有限)。

Answers:


13

它看起来像是xpraxmove的积极继任者,并且确实满足您的要求。开发人员将其称为“ X客户端屏幕”。虽然它需要在您的远程服务器上运行,但可以在主文件夹中正常运行。除了python外,xvfb还有一个运行时依赖项。

一旦将其安装在远程服务器上,就非常容易使用。

xpra start :8 --start=xeyes

在本地计算机上,运行:

xpra attach ssh:YOURSERVERHOST:8

Bah,xvfb默认情况下未安装。无论如何,对于没有权限限制的人来说,这是一个很好的答案。将等待几天,如果没有更好的解决方案,请接受。:)
htorque 2011年

1
呵呵,我知道这听起来很荒谬,但是我的xvfb软件包依赖于xserver常用的东西,并安装了文档和两个可执行文件:xvfbxvfb-run。可以是一个简单的复制到远程〜/箱..
djeikyb

1
对于具有安装应用程序权限的用户,自Ubuntu 9.10(Karmic Koala)
Firefeather 2011年

这如何移动现有窗口?在示例中,必须在xeyes之前启动xpra。
sivann 2014年

@sivann我将“现有”解释为在ssh会话之前(例如,坐在计算机上)而不是在解决方案的先决条件到位之前创建的窗口。
djeikyb 2014年

1

我在serverfault上读到,您也许可以做到这一点xmove


1
需要注意的是,它不再开发,并且没有正式的Web站点。我认为是在9.x仓库中。谣言说它在当前的X11版本中有问题(次要?主要?)。我尝试编译它没有成功,但是我没有声称除了运行make以外还了解很多。
djeikyb 2011年
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.