能不能利用 ssh 的 X forwarding 来实现在 linux 上显地 windows 的程序

2016-03-30 17:03:35 +08:00
 gbcbooks
windows 可以安装 Cygwin 之类的软件来实现 X client/server ,从而利用 ssh 的 X forwarding 来显示 linux 上的图形程序,那么,反过来,即然 windows 可以装 openssh , 又有了 x 11 client ,那有没有 linux 上显示 windows 的程序呢?

有没有人实验过?
3448 次点击
所在节点    Linux
3 条回复
knightdf
2016-03-30 20:09:38 +08:00
wine 是干啥的?
holyzhou
2016-03-30 22:00:59 +08:00
ssh client 加 X 选项时启动 X Forwording 的功能,在服务端的上必须有X Server 并且 sshd 也开启了 X11Forwarding 吧. 那么理论上 windows 有 sshd 跟 Xserver 也应该可行。  大致搜了下,看看这个适不适合  https://sourceforge.net/projects/xming/
lins05
2016-03-30 22:56:26 +08:00
X Client/Server 只是一套图形显示协议,具体的还需要应用程序支持。比如为什么 linux 上的程序都要用 gtk 或者 qt? 因为它们封装了 X 的 client 协议。以 GTK 为例,你的 GUI 程序让 GTK 显示一个对话框,可能只是几行 dialog.show() 这样的代码,其实在 GTK 是向当前连接的 X Server 发送了很多请求。

而 windows 上的程序都是使用 windows 的图形显示机制,所以肯定不懂 X 。

当然你也可以自己写一个程序,然后运行在 windows 上,显示在 linux 上。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX