但我似乎找不到太多关于 NX 协议(protocol)实际工作原理的信息。我听说它通过发送 X11 命令来执行某些操作。但这是否意味着监听客户端需要有一个 x 服务器来运行实际命令并显示它们?
基本上,我想弄清楚是否可以为 Web 浏览器编写 NX 客户端,因为这对我来说很有趣。想法?
最佳答案
是。 NX本质上是压缩的X-Window协议(protocol)。
这不是一个规范,但这里是其工作原理的一般介绍:http://www.nomachine.com/documents/NX-XProtocolCompression.php
客户端不需要是 X 服务器,但它可能需要能够处理至少 X 协议(protocol)的某些子集。
如果您要创建基于 Web 的 NX 客户端,请务必查看 noVNC这是一个基于 Web 的 VNC/RFB 客户端。更好的是, fork noVNC 并添加 NX 支持。这样您就不必在输入、事件定位、网络等方面浪费时间。
免责声明:我是 noVNC 的创建者。实现其他远程桌面协议(protocol)(NX、RDP、Spice)是我的长期待办事项列表(这个名称的部分原因)。如果您是认真的,请联系me via github我可以给您一些方向/想法,并让您与也表达了兴趣的其他人取得联系。
关于remote-desktop - 基于网络的 NX 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939075/