RDP支持的颜色深度

【概述】

这是为解决RDP到底能不能用16位以上的颜色深度而做的试验。

【问题来源】

RDP虽说最高支持到24位颜色深度,但是从Linux上连接到windows上,使用不同的RDP客户端,设置24位,总会自动降低到16位,同时远程桌面上的windows也只能显示16位颜色,具体试验情况如下。

【环境】

Ubuntu12.04 + Windows XP/Win7

【试验步骤】

尝试多个RDP客户端(均声明已支持24 color depth)

1. rdesktop

安装:apt-get install rdesktop,则1.7.0版本被安装。

连接命令:rdesktop -a 24 [远程windows-ip]

2. freerdp

安装:apt-get install freerdp-x11,则1.0.1版本被安装。

连接命令:xfreerdp -a 24 [远程windows-ip]

3. remmina (Ubuntu自带)

连接命令:remmina调出GUI

下图是rdesktop使用24位颜色深度进行远程连接时的终端信息:

再验证下远程主机XP桌面上的设置菜单,颜色深度中仅有16位可选:

在试验了上述几个能支持到24位的RDP客户端后,均是这样的效果,同时远程windows机器也是最大能支持到32位颜色,可以推测是远程连接的过程中颜色深度受到了限制。

那么我们就对XP远程主机进行配置:

开始——>运行——>输入gpedit.msc,回车——>打开组策略编辑器——>"本地计算机"策略——>计算机配置——>管理模板——>Windows组件——>终端服务——>限制最大颜色深度,双击,如下图所示:

先看看限制最大颜色深度的说明:

按照说明,选择“客户端兼容”,并启用

此刻再使用24位颜色进行连接:rdesktop -a 24 [远程windows-ip]

则可以看到远程桌面已经是24位了:

使用16位颜色连接,则可仅显示16位。

Win7

开始——>运行——>输入gpedit.msc,回车——>打开组策略编辑器——>"本地计算机"策略——>计算机配置——>管理模板——>Windows组件——>远程桌面服务——>远程桌面会话主机——>远程会话环境——>限制最大颜色深度,双击

选择已启用,客户端兼容

可在个性化——>显示——>调整分辨率——>高级设置——>监视器——>颜色中查看,需在连接之前先打开这个界面。否则高级设置置灰。

 

 

【结论】

RDP支持XP上24位,Win7上32位颜色深度,需要在服务器端(远程主机端)进行限制最大颜色深度的设置,这与采用什么样的RDP客户端无关。

【参考文献】

远程桌面颜色深度设置 http://blog.sina.com.cn/s/blog_4fee13cd0100i8bg.html

原文地址:https://www.cnblogs.com/qyddbear/p/2650064.html