“Mutter Rounded”为 Ubuntu 上的应用程序提供半透明模糊效果
浏览一下 Windows 11、macOS,甚至定制的 KDE Plasma 桌面,您很快就会发现模糊的窗口效果是一种真实的氛围。
但您是否知道您可以在基于 GNOME 的 Ubuntu 桌面上获得类似的外观?哦,是的,这一切都要归功于 Github 上的第三方、非官方、无保证、使用风险自负的存储库。
Linux 上的半透明应用程序窗口并不是一个新想法。通向备受青睐的桌面的道路上充斥着来自项目的代码,这些项目多年来一直以某种形式试图将这一功能推向前台。
感觉有点无聊,我在 Ubuntu 21.10 上安装了这个 Mutter 的补丁版本来创建这个外观:
非常好,不是吗?
现在,有多种原因(主要是实用性)导致“半透明窗口”热潮从未完全融入 Linux 主流。也就是说,这是可行的;有一些项目、引擎和补丁提供了它,但它不是一个“开箱即用”的功能,最终用户可以通过 GNOME Shell 中的简单开关来打开/关闭。
Mutter Rounded 是一个第三方补丁,得益于一些巧妙的脚本编写,可以轻松在 Ubuntu(以及 Fedora;Arch 用户可以从 AUR 安装预构建版本)上进行尝试。
这些补丁为所有 GTK 窗口添加了(可配置的)边框半径,为本身没有圆底角的 GTK 应用程序带来了圆角底角,例如 GNOME Terminal 和 Gedit,甚至是 LibreOffice:
Mutter Rounded 还允许您将 GTK 窗口渲染为透明并对下方的内容应用模糊。尽管在安装过程中启用了 gsettings,但我发现使用漂亮的 Mutter Rounded Settings 应用程序是调整模糊强度、不透明度和亮度的最简单方法:
我喜欢你必须明确选择应用程序/窗口来实现模糊效果。这不是自动的。此外,您也可以从边框半径规则中排除应用程序。混合搭配定制的范围很大。
那么我会推荐胆怯的人尝试安装 mumut-rounded 吗?不。这是一个影响操作系统核心部分的复杂过程。
也就是说,做起来(更重要的是撤消)也不难:克隆一个存储库,在里面运行构建脚本,安装它吐出的修补后的 .deb 文件,重新启动,嘭!
这是一种极端的定制,最终结果并非没有妥协。在模糊/透明方面,默认情况下整个窗口都会受到影响,而不仅仅是其中的“部分”(如 macOS 或 Windows 11 上的情况)。这可以通过使用带有透明元素(如 Fluent Blur)的 GTK 主题并在设置应用程序中将不透明度设置为 100% 来解决。
此外,根据主题的不同,圆底角可能看起来有点明显,但总比没有好,当与正确的 GTK 主题搭配时,它会提供一种戏剧性的外观,这是其他方式很难实现的。
如果您有兴趣亲自尝试一下,请前往 GitHub 页面。在那里,您将找到在桌面上启动并运行所需的所有代码和所有注释。
要在安装补丁后撤消补丁的影响,请强制重新安装 Mutter 和相关软件包的存储库版本(以下适用于 Ubuntu 21.10,软件包名称在其他发行版上可能有所不同):
sudo apt install mutter gir1.2-mutter-8 libmutter-8-0 mutter-common mutter-8-tests --reinstall
然后注销,然后重新登录。