首页
/ Blur-My-Shell项目与Burn-My-Windows在Wayland下的兼容性问题分析

Blur-My-Shell项目与Burn-My-Windows在Wayland下的兼容性问题分析

2025-07-09 20:48:14作者:翟萌耘Ralph

问题背景

Blur-My-Shell是一个为GNOME Shell提供窗口模糊效果的扩展,而Burn-My-Windows则是为窗口关闭和打开提供炫酷动画效果的扩展。在最近的版本更新中,这两个扩展在Wayland环境下出现了兼容性问题,特别是在关闭分数缩放(fractional scaling)功能时表现尤为明显。

问题现象

当用户在Wayland环境下关闭分数缩放功能时,Burn-My-Windows的动画效果会出现异常。具体表现为:

  1. 动画效果不再精确地应用于窗口边界内
  2. 效果会溢出到窗口边界之外
  3. 溢出的部分与Blur-My-Shell的模糊溢出区域相似

技术分析

这个问题源于Blur-My-Shell在commit e242657(PR #522)中的修改。该提交原本是为了解决其他问题而引入的,但意外地影响了与Burn-My-Windows的交互方式。

在技术实现层面,Burn-My-Windows依赖于精确计算窗口框架矩形来应用其动画效果。当Blur-My-Shell修改了其模糊效果的计算方式后,特别是在非分数缩放情况下,这种计算出现了偏差。

解决方案

开发者已经意识到这个问题,并在PR #534中提出了修复方案。该修复不仅解决了当前问题,还确保了:

  1. 在分数缩放开启和关闭情况下都能正常工作
  2. 保持与Burn-My-Windows等扩展的兼容性
  3. 不引入新的视觉异常

用户建议

对于遇到此问题的用户,建议:

  1. 等待Blur-My-Shell的下一个正式版本发布
  2. 如需立即修复,可以尝试手动应用PR #534的修改
  3. 在问题解决前,可以临时开启分数缩放功能作为变通方案

这个案例也提醒我们,GNOME Shell扩展间的交互有时会出现意想不到的问题,特别是在Wayland环境下。开发者在修改核心功能时需要更加谨慎,考虑对其他扩展的潜在影响。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起