![X11 从 Windows 转发到 Linux](https://linux22.com/image/114676/X11%20%E4%BB%8E%20Windows%20%E8%BD%AC%E5%8F%91%E5%88%B0%20Linux%20.png)
每个人都知道如何从 Linux 到 Windows 远程运行图形程序 (ssh -X)。现在,如果我想要相反...我想在 Linux 主机(debian)上远程显示在 Windows 机器上执行的图形程序?与 rdesktop 类似,但具有调整大小功能!
你认为这可能吗?
谢谢。
答案1
对,但是 。 。 。
首先,任何 Windows 应用程序都可以像任何 Linux 应用程序一样轻松地在 X 服务器上显示窗口。例如,cygwin 发行版一直这样做。不幸的是,大多数 Windows 应用程序都没有与 xlib 等链接,而只是使用 Windows api 进行显示。我知道这令人失望,但还有希望!
为了正确地在 X11 上显示 winapi 程序,有一种方法多年来一直在我的待办事项清单上,但在我决定 Windows 不值得我花时间之前没有接触过它,那就是将 wine 移植到 Windows。我知道你在想为什么你需要 Windows 上的 wine,因为 wine 为没有它的系统提供了 windows` api,并且 windows 已经有了 windows' api,但我告诉你这是天才!当在 Linux 上运行 Windows 程序时,Wine 会拦截图形 api 调用并将它们映射到 X11 请求,如果您覆盖 Windows 上的库,您也可以做同样的事情。我不知道是否有人这样做过,但它应该有效。
如果 windows 上的 wine 看起来工作量太大,那么 rdesktop 会提示我从未工作过的单个窗口导出,并且有或曾经有一些关于使用 vnc 执行相同操作的提示(在 w95 天中提到过)。此外,两者都可以轻松地在窗口中实现全屏显示,并且还有其他商业应用程序可以执行相同的操作。
无论您使用哪种方式,通过 ssh 进行转发并不比在 Linux 机器上困难(除了在 Windows 上运行 ssh 服务器,这很烦人)。我?我会尽我所能地给窗户一些力气。我的选择是按顺序替换、移植、wine 或 vm。