在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