Linux下的RDP客户端库是否存在?

在Linux中是否有任何通过远程桌面协议(RDP)作为客户端连接的库? 所用的语言是存在问题的次要问题。 任何主stream语言都可以(例如C ++,Perl,Java,Ruby,PHP,Python),甚至不太stream行的OCaml或Scheme。

除了使用rdesktop源文件和盗取一个库之外,还有其他的select吗?

FreeRDP项目中有一套跨平台的开源RDP库。 它们是用C语言和Apache许可证2.0下的。 见http://www.freerdp.com

键入rdp到我的Mandriva软件管理工具显示libxrdp这是一个库,xrdp依赖,但我不知道细节,所以它可能不是你想要的。

该项目的网站是xrdp.sourceforge.net 。

rdesktop将是你最好的选择。 代码是相当干净的,我不认为建立一个图书馆将是一个巨大的交易。

如果您更喜欢Java,另一种选择是ProperJavaRDP客户端http://properjavardp.sourceforge.net/ 。 这几乎是一个rdesktop的海峡港口。

你可以看看这些实现:

  • FreeRDP (Apache许可证) – 大多数是C
  • FreeRDP C#绑定
  • FreeRDP-WebConnect for HTML5的东西
  • rdesktop (GPLv2) – 大部分是C
  • rdpy (GPLv3) – python但位图的东西是用C写的(从rdesktop借用代码)
  • properJavaRDP (GPL) – java

非便携式实现:

  • Terminals (MS-CL) – 视觉工作室项目。

和参考文件:

对不起,但是一个快速的strades和nm的rdesktop除了X,加密和压缩库之外什么也没有。

rdesktop确实允许嵌入到其他窗口中,它如何不符合您的目的?

请参阅帮助中的-X选项

您可以将rdesktop嵌入到您自己的每个J-16 SDIZ建议的窗口中,然后以编程方式将X.org事件发送到该窗口。 类似的路线是在Windows机器上安装VNC服务器,并在Linux机器上运行VNC客户端。 这样,您也可以编程方式将X.org事件发送到VNC客户端。

这是browsershots.org用于通过Python以跨平台方式编程控制各种Web浏览器的方式。 浏览一下gui目录下的browsershots.org客户端源代码

我已经得到xrdp与EC2上的RHEL工作: xrdp.org