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