ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

新手入门Better Blur DX完全指南:快速了解Force Blur、折射与圆角等核心功能

新手入门Better Blur DX完全指南:快速了解Force Blur、折射与圆角等核心功能

【免费下载链接】kwin-effects-better-blur-dx

Fork of the Plasma 6 blur effect with additional features (including force blur) and bug fixes.

项目地址:https://gitcode.com/gh_mirrors/kw/kwin-effects-better-blur-dx
点击查看免费下载

Better Blur DX 是一款面向Plasma 6(KDE)桌面的 KWin 模糊特效插件,在系统默认模糊效果的基础上增加了三大核心能力:Force Blur(强制模糊)、折射(Refraction)玻璃透镜效果和可调窗口圆角,同时还修复了多个 Plasma 官方未解决的模糊相关 Bug。本文将带新手从零开始:安装、启用、配置核心功能,并附常见问题排查技巧,帮你快速玩转这款"终极模糊特效"。

一、Better Blur DX 是什么?✨

Better Blur DX 是知名插件 Better Blur 的延续版本(fork),针对 Plasma 6 的默认模糊效果重新移植并增强。与默认模糊相比,它提供了:

能力说明
🌀 Force Blur强制对指定窗口(按窗口类)施加模糊,不再受窗口自身声明限制
🔆 对比度通道调参单独调节模糊背景的Brightness / Saturation / Contrast(亮度、饱和度、对比度)
🟢 可调圆角为模糊背景设置圆角,解决"方形模糊区域从圆角窗口后面漏出来"的经典 korners 问题
🔮 折射 Refraction在窗口边缘叠加透镜式折射效果,支持凸/凹两种模式与 RGB 色散
🐛 Bug 修复修复动画过程中模糊偶尔消失、透明配色方案与 Breeze 样式不兼容等问题

版本支持:官方明确支持Plasma 6.5 / 6.6 / 6.7,同时提供 Wayland 与 X11 两个构建版本(X11 需显式开启,详见下文)。

二、如何安装 Better Blur DX:一键包与手动编译两种方法

方法 1:使用发行版软件包(推荐新手)

  • Arch Linux:通过 AUR 安装
yay -S kwin-effects-better-blur-dx
  • Fedora:通过 COPR 源安装
dnf copr enable infinality/kwin-effects-better-blur-dx dnf install kwin-effects-better-blur-dx
  • 此外还有Gentoo overlay与NixOS flake方案(参考 flake.nix 与 nix/package.nix)。

方法 2:手动编译

git clone https://gitcode.com/gh_mirrors/kw/kwin-effects-better-blur-dx cd kwin-effects-better-blur-dx chmod +x build.sh ./build.sh # X11 版本加 --x11 参数

需要 CMake、extra-cmake-modules、Qt6、KF6 及 KWin 开发包等依赖。

⚠️重要提醒:该特效只对其构建时的 KWin 版本生效。系统升级 Plasma 后必须重新构建/重装;且 KWin 需要退出登录再登录(重启 KWin)才能加载新版本,首次安装则不需要。

三、一分钟启用:桌面特效配置步骤

安装完成后,Better Blur DX 与 KWin 默认模糊特效互斥(同时开启会导致部分窗口双重模糊、观感异常),按以下步骤操作:

  1. 打开系统设置 → 桌面特效;
  2. 关闭所有已有的模糊特效(包括 KWin 自带 Blur);
  3. 勾选启用Better Blur DX特效;
  4. 让窗口半透明——只有半透明窗口才能透出模糊效果,可选方式:
    • 使用支持透明主题的窗口装饰/应用;
    • 使用透明配色方案(如 Alpha 方案);
    • 通过窗口规则降低窗口不透明度。

四、Force Blur 强制模糊:想模糊哪个窗口就模糊哪个

🎯 默认情况下只有窗口"主动声明"的区域(如 Plasma 面板、部分应用)才会被模糊。Force Blur 让你按窗口类(Window Class)强制指定模糊对象,是插件的灵魂功能。

打开特效的 "Force blur" 选项卡,核心配置项包括:

  • Classes of windows to force blur:逐行填写要强制模糊的窗口类,支持正则匹配;
  • Blur only matching / Blur all except matching:只模糊匹配的窗口,或反过来"模糊除匹配项之外的所有窗口";
  • Blur window decorations as well:连同标题栏、边框一起模糊(装饰不支持模糊时的救星);
  • Blur menus / Blur docks:允许对菜单、dock 应用模糊(仍需加入匹配列表)。

如何获取窗口类?两种方法:

qdbus org.kde.KWin /KWin org.kde.KWin.queryWindowInfo

然后点击目标窗口,取resourceClass或resourceName;也可以右键标题栏 → 更多选项 → 配置特定窗口/应用设置,查看 "Window class (application)"。

注意:自己提供模糊区域的窗口(如 Plasma 表面)会忽略 Force Blur 设置。匹配逻辑实现可参考 src/window.cpp 中的shouldForceBlur()。

五、Refraction 折射:给窗口加上玻璃透镜质感

🔮 折射是 Plasma 6.6 起重新实现的进阶特效,位于 "Refraction" 选项卡,参数一览:

参数范围作用
Refraction Strength0–30折射整体强度(0 为关闭)
Refraction ModeBasic (Bulge) / Concave (Lens)凸出或凹面透镜形态
Refraction Edge Size0–30折射生效的边缘宽度
Refraction Falloff2–22边缘衰减曲线(线性→圆润)
Refraction Corner Radius0–200折射区域的圆角
RGB Fringing Strength0–30红绿蓝色散边缘强度,模拟真实玻璃
Edge BehaviorClamp / Flip采样越界时拉伸边缘像素或镜像纹理

底层实现位于 src/refraction_pass.cpp 与着色器 src/shaders/refraction_core.frag,所有默认值定义在 src/blur.kcfg。

六、圆角与色彩调节:让模糊更精致

在 "General" 选项卡(界面定义见 src/kcm/blur_config.ui)中:

  • Blur strength(1–15):模糊模糊度;
  • Noise strength(0–50):噪点强度,用于消除平滑渐变中的色带;
  • Brightness / Saturation / Contrast(0–500%):分别控制模糊背景的亮度、饱和度与对比度;
  • Force Contrast Parameters:默认插件会尊重窗口自带的对比度参数(如 Plasma 面板),勾选后可强制全窗口使用你的设置;
  • Corner Radius:为模糊背景添加圆角,主要解决方形模糊区域从圆角窗口后"漏角"的 korners Bug,实现见 src/rounded_corners_pass.cpp。

每一项参数的详细说明可阅读官方文档 docs/configuration.md。

七、性能优化与常见问题排查 🔧

性能选项

"Performance" 选项卡(默认值见 src/blur.kcfg):

  • Blur Source Mode:Full(整屏,默认)或 Wallpaper(实验性,只采样壁纸,缓存利用率更高);
  • Ignore Cache:关闭模糊缓存;
  • Cache Rate Limit:缓存重绘限频(默认约 33 ms,即 ~30fps)。

常见问题

问题解决办法
升级 Plasma 后特效失效重新构建/重装包,并退出登录再登录以重启 KWin
Wayland 下鼠标延迟/卡顿设置环境变量KWIN_DRM_NO_AMS=1;必要时配合KWIN_FORCE_SW_CURSOR=0或=1切换软件光标
与其他特效冲突不要与 KWin 自带 Blur 并用;与 Wobbly Windows 同时使用可能出现模糊区域溢出,建议二选一
想排查配置问题开启调试日志:QT_LOGGING_RULES=kwin_effect_better_blur_dx.*.debug=true,再用journalctl查看,详见 docs/debugging.md

八、核心文件路径速查清单

路径内容
README.md安装、使用与已知问题总览
CHANGELOG.md各版本更新记录(折射、缓存重构等)
docs/configuration.md全部配置项官方说明
docs/debugging.md调试日志开启方法
src/blur.kcfg所有配置项及默认值
src/kcm/blur_config.ui设置对话框界面布局
src/window_manager.cpp窗口追踪与匹配管理
src/refraction_pass.cpp折射渲染通道
src/rounded_corners_pass.cpp圆角渲染通道
src/shaders/全套 GLSL 着色器源码

结语

Better Blur DX 是 Plasma 6 用户美化桌面的利器:用Force Blur精准控制模糊范围,用折射增添玻璃质感,用圆角与色彩参数打磨细节。跟着本文"安装 → 启用 → 调参 → 排错"的路径走一遍,十分钟即可拥有媲美 macOS 的模糊桌面体验。祝折腾愉快!🚀

【免费下载链接】kwin-effects-better-blur-dx

Fork of the Plasma 6 blur effect with additional features (including force blur) and bug fixes.

项目地址:https://gitcode.com/gh_mirrors/kw/kwin-effects-better-blur-dx
点击查看免费下载
上一篇:ScottPlot 版本演进全解析:从 CHANGELOG 看 .NET 绘图库的架构迭代与 5.x 迁移指南
下一篇:Awesome Codex Pet宠物版本全解析:V1与V2图集区别和16个环视方向是怎么回事

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进