我尝试通过 rdesktop 1.6 和 freerdp 0.8.2 从 linux 连接到 Windows 8 Developer Preview,但没有成功。
我得到:
ui_unimpl:未实现:未知功能集 0x1E ui_unimpl:未实现:Bpp 254
虽然我可以从 Windows 7 设置连接。Windows 8 上的 RDP 版本是什么?linux上是否有支持此类版本的rdp客户端?
我尝试通过 rdesktop 1.6 和 freerdp 0.8.2 从 linux 连接到 Windows 8 Developer Preview,但没有成功。
我得到:
ui_unimpl:未实现:未知功能集 0x1E ui_unimpl:未实现:Bpp 254
虽然我可以从 Windows 7 设置连接。Windows 8 上的 RDP 版本是什么?linux上是否有支持此类版本的rdp客户端?
RDP 在 Windows 8 中进行了大量工作,并且可能尚未获得非 Microsoft 维护的客户端的任何支持。从 Windows 7 远程处理应该可以正常工作。现在可以利用 Windows 7 中添加的一些功能,这就是为什么 Windows 7 到 Windows 8 可能工作而 Linux 到 Windows 8 可能不工作的原因。也就是说,Windows 7 的 RDP 客户端已经支持了新的能力。
下面更改解决 windows8 显示问题的工作。连接windows8时,不知何故bpp为零。
用“xfreerdp --no-nla”测试
diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c
index afbf773..beb3afe 100644
--- a/client/X11/xf_graphics.c
+++ b/client/X11/xf_graphics.c
@@ -109,6 +109,7 @@ void xf_Bitmap_Decompress(rdpContext* context, rdpBitmap* bitmap,
{
uint16 size;
+ if (!bpp) bpp = 16;
size = width * height * (bpp + 7) / 8;
if (bitmap->data == NULL)
对于那些偶然发现这个问题的人:
Windows 8/Windows Server 2012 支持 RDPv8:(维基百科)
Remmina ( remmina@sourceforge ) 实现了 FreeRDP ( FreeRDP ),能够连接到 Windows 8/Windows Server 2012 - 我目前正在使用 Remmina 成功连接到 WS2012 机器。
FreeRdp旨在支持win8
当我尝试记录它但无法正确显示
位图解压失败
在 1.0 版发布之前,您可以尝试一下:
https://github.com/FreeRDP/FreeRDP/wiki/Compilation
我正在调查
也许 Remmina 或 Freerdp 或 Rdesktop 连接到 Windows Server 2012,但我们必须确保它使用的是 RDPv8,并且它没有以某种兼容模式在 RDPv7 上运行。
让我告诉你,使用 RDPv8 的性能提升是巨大的。看到这个关于远程桌面的视频很有趣:
http://www.youtube.com/watch?v=IJVu27EGijg
视频中的这些人在评估 Windows 远程协议方面做得非常出色。