能不能利用 ssh 的 X forwarding 来实现在 linux 上显地 windows 的程序
- 0次
- 2021-07-05 01:45:24
- idczone
windows 可以安装 Cygwin 之类的软件来实现 X client/server ,从而利用 ssh 的 X forwarding 来显示 linux 上的图形程序,那么,反过来,即然 windows 可以装 openssh , 又有了 x 11 client ,那有没有 linux 上显示 windows 的程序呢?
有没有人实验过?
wine 是干啥的?
ssh client 加 X 选项时启动 X Forwording 的功能,在服务端的上必须有X Server 并且 sshd 也开启了 X11Forwarding 吧. 那么理论上 windows 有 sshd 跟 Xserver 也应该可行。 大致搜了下,看看这个适不适合 https://sourceforge.net/projects/xming/
X Client/Server 只是一套图形显示协议,具体的还需要应用程序支持。比如为什么 linux 上的程序都要用 gtk 或者 qt? 因为它们封装了 X 的 client 协议。以 GTK 为例,你的 GUI 程序让 GTK 显示一个对话框,可能只是几行 dialog.show() 这样的代码,其实在 GTK 是向当前连接的 X Server 发送了很多请求。
而 windows 上的程序都是使用 windows 的图形显示机制,所以肯定不懂 X 。
当然你也可以自己写一个程序,然后运行在 windows 上,显示在 linux 上。。。