Windows Server 2012 通过 RDP 强制字体平滑(抗锯齿)

Posted

技术标签:

【中文标题】Windows Server 2012 通过 RDP 强制字体平滑(抗锯齿)【英文标题】:Windows Server 2012 force font smoothing (anti-aliasing) over RDP 【发布时间】:2015-08-20 18:52:26 【问题描述】:

我正在使用Guacamole 0.9.7,它通过中间服务器使用 RDP,然后将 RDP 投影到 Web 浏览器。效果很好,但我有想要字体平滑的用户。 Guacamole 还不支持 RDP 上的字体平滑。有一些manual fixes,但它们看起来令人生畏,不能保证它会起作用。

我想知道是否有一种方法可以在 Windows 2012 服务器上简单地强制字体平滑。我可以在连接后手动设置字体平滑,但下次用户连接时它会消失。我也更喜欢使用 RemoteApps,而不是让他们访问整个桌面,所以他们甚至无法选择每次都手动设置。

我在注册表、组策略和网络上进行了无休止的研究,但我找不到任何可以强制字体平滑的东西。有什么想法/建议吗?

我可以将启用字体平滑的批处理文件放入启动文件夹中也可以。如果有人知道命令行,将不胜感激。

【问题讨论】:

您的意思是服务器强制所有 RDP-Clients 使用抗锯齿功能还是服务器提供抗锯齿功能? 目前在 Windows“远程桌面连接”中,“体验”选项卡下有一个选项可以启用或禁用“字体平滑”。鳄梨酱软件(当前)不支持此选项。除非明确告知将其打开,否则服务器似乎将字体平滑设置为关闭。它可以在连接后手动打开,但每次用户重新连接时它都会重置为默认的“关闭”。如果我必须为服务器上的每个用户打开它,那很好。无论如何让它工作。即使是在登录时修改此设置的批处理文件也很好。 【参考方案1】:

从Guacamole 0.9.8 开始,您可以使用enable-font-smoothing 参数启用字体平滑:http://guac-dev.org/doc/gug/configuring-guacamole.html#rdp-perf-flags

来自上面链接的文档:

如果设置为“true”,文本将以平滑的边缘呈现。默认情况下,RDP 上的文本呈现粗糙的边缘,因为这减少了文本使用的颜色数量,从而减少了连接所需的带宽。

JIRA 中对应的问题是GUAC-835(“支持 RDP 性能标志”)。

【讨论】:

【参考方案2】:

Enable/disable ClearType in Windows7 发现埋在互联网上。它通过鳄梨酱在 Windows 10 测试机上为我工作。使其成为登录脚本或其他东西。 powershell "& 'C:\myscript.ps1' 1" 在 cmets 中找到该命令,如果需要,应该可以将其制作成批处理文件。如果您已经弄清楚如何获得剪贴板共享和声音以及其他集成的东西,请分享。

【讨论】:

【参考方案3】:

当用户登录和/或重新连接到远程会话时,我想出了如何在 Windows Server 2012 的 Windows 远程桌面协议 (RDP) 中启用字体平滑。

    下载并安装名为ClearTypeSwitch的程序。 控制面板 -> 管理工具 -> 任务计划程序 选择“创建任务...” 常规选项卡,为其命名并选中“以最高权限运行”和“隐藏” 创建两个触发器“连接到用户会话时”和“登录时” 操作“C:\Program Files (x86)\ClearType Switch\ClearTypeSwitch.exe" s+ c+” 点击“确定”

【讨论】:

以上是关于Windows Server 2012 通过 RDP 强制字体平滑(抗锯齿)的主要内容,如果未能解决你的问题,请参考以下文章

windows server 2012R2安装RD服务并发布remoteapp应用

ThinkServer RD650安装Windows Server 2012R2及SQL2014的坑

Windows Server 2012 R2桌面化详细设置图解

Windows Server 2016之RDS部署之添加RD网关

Windows Server 2016之RDS部署之添加RD虚拟化主机

Windows Server 2016之RDS部署之添加RD连接代理的高可用