Windows Terminal 某次更新以后,透明效果消失。好像刚好碰上设置文件格式大更改,我尝试加入新的透明度设置项,无效。看官方 GitHub issues,好像没有人提。我以为只是个 bug,就先搁置了。到今天 Windows Terminal 已更新两次,我心想应该不是 bug。再去看 issues 页面,确实有人提。然后那个人说自己 Windows 设置没开透明效果,我看看系统界面,我也是。
但这没道理。我在“颜色”设置中已经明明白白将“透明效果”推到“开”。于是我尝试确定是不是透明效果没生效,以及如何解决。
观察以后,可以认为透明效果不生效。“设置”界面、开始菜单、计算器程序(图为无透明效果还原图),肉眼看过去都是纯色,没有毛玻璃(还是只能叫透明玻璃?)效果。任务栏倒是有一点点透明,但很难看出,感觉不是印象中那个效果。
用中文、英文去 Google 搜,有若干像我一样透明效果没生效的,尽管自己确定已经打开开关。
怎么解决呢?首先当然有人怀疑是机器太旧,但我的电脑不可能那么旧。然后说透明效果跟显卡有关系。我又去官网下载安装最新驱动(尽管我记得我都按时更新驱动)。甚至于我卸载原有 OEM 驱动,去显卡厂商下载安装通用驱动程序,仍然没有用。还有的说是电源设置。但电源我都精心设置过,现在又插着充电器,检查来看也没有异常。我又到 BIOS 调了显卡专用内存(AMD 集显),还在注册表删除了之前改的颜色配置之类的,没用。直到我看到 Microsoft Community 一篇 Transparency Effects Not working。
这篇帖子下面给出的回答对我没用。但是展开所有回复,可以看到提问者自己的方法。确实也能解决我的问题。
运行注册表编辑器 regedit
,定位到:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
有一个值名称为 EnableTransparency
。如果已经启用透明,数据应该是 1。
接下来改成 0。然后关机,再开机。接着将数据值改为 1。这时候应该就能看到透明效果回来了。保险起见,再关机,开机。
这时候重启,应该保持正常,不会还原。如果还原,也许检查驱动程序,不要 OEM 版本,用厂商的最新通用版本。
如果值改为 0 接着就改回 1,似乎是不生效的。即使我每次改完后,在任务管理器重启“资源管理器”也不行。我开着快速启动,理论上关机应该没有真的关机,不知道为什么只能这样。更进一步用重启替代关机再开机好像也不行。
就不为了调试再去复现了,心累。Windows Terminal 透明效果回来就好。不过我还是放一张计算器的图算了。
2020-6-27 P.S.以上是我的经历,评论区有人贡献了另一种情形,点此直达。
我也遇到这个问题啦,之前按照博主的这个方法修复好了,然而今天重启又没了,不知道博主现在咋样啦,有没有啥最新进展呀。
我的弄好后好像就一直在了。最主要是搞完以后要自己重启看看,我之前也会复原,然后再搞了一次。很玄。
我找到解决方案啦!
可以去我的博客: https://blog.davidz.cn/acrylic-not-working/
也可以直接去我看这个Issue: https://github.com/microsoft/microsoft-ui-xaml/issues/2737#issuecomment-650471950
感谢分享。我把链接加在文末啦。
感谢分享。我遇到了更诡异的情况,一开始是系统没有透明,重启后系统透明正常,但windows terminal依然不正常😂更诡异的是,鼓捣terminal设置的过程中系统透明又不正常了。最后试了DavidZ老兄的方法,系统透明恢复正常,terminal依然不透明……
好吧,原来是我把useAcrylic给拼错了🤣🤣🤣
😂解决就好。
配置文件里 "useAcrylic" "acrylicOpacity" 值正常吗
赞,解决问题!!!
我照做之后不仅透明效果没回来,甚至连开始屏幕的背景透明都没了……(我用的全屏开始屏幕)
有用,今天重启后亚克力效果没了,进而发现开始菜单也特别黑,用了博主的方法解决了