原问题地址 https://github.com/EYHN/vscode-vibrancy/issues/112
win11 的亚克力效果有一个奇葩特性叫 Luminosity, 这玩意会给你背景加一层饱和度调节, 完了默认是根据颜色和透明度自动调节.
If you don't specify a TintLuminosityOpacity value, the system will automatically adjust its value based on your TintColor and TintOpacity.
vibrancy 在用的时候是黑色主题, 黑色主题被读取到就是黑颜色, 只要带上 80%以下的透明度, 这玩意就给你直接饱和度拉满.
我壁纸是这样子的: i.imgur.com/hO62GOQ.png
本来应该是这样子的
结果它成了这个样子
这谁受得了啊, 美少女都给渲染成女鬼了
然后我阅览了微软的文档, 看完了, 完全没懂. 无奈楼主两本 c/c++ prime 看完就忘完.
虽然现在知道了这个效果是自动配置的, 可以通过配置文件约定 TintLuminosityOpacity 的值, 但是这个 vibrancy 是基于 Custom CSS and JS Loader 实现的, 这要怎么用 js 或者样式表实现约定配置呢.
如果应用微软的解决方案岂不是得去改 vscode 的代码唠, 这个臣妾做不到啊.
上午去 GitHub 提交问题发现有人提交了, 琢磨了一下我以为我会了, 其实我完全不会, 结果还给人贴了个回复告诉他我完全会了. win11 独享的亚克力效果, 清爽好用的开源 vscode, 和让你在 vscode 里用亚克力的 vibrancy, 3 件快乐事情重合在一起, 但为什么会变成这样呢
ps: 我还试了一下白色主题, 很符合下图的演示, 白色的 100% Luminosity 完全就成不透明了, 我看了棒棒锤.这张图
psps: vibrancy 的代码看不懂, 吾命休矣.
粪效果
桌面