“Mutter Rounded”让程序在Ubuntu上有一种半透明的模糊效果[翻译自omgubuntu]

最新ubuntu/linux/开源新闻或者其它IT相关资讯
回复
zrqlx126
帖子: 374
注册时间: 2007-06-22 18:52

“Mutter Rounded”让程序在Ubuntu上有一种半透明的模糊效果[翻译自omgubuntu]

#1

帖子 zrqlx126 » 2022-02-15 12:46

  浏览一下Windows11,macOS,或者是定制的 KDE Plasma desktops,你会很快发现一种真实的模糊窗口氛围。
  但是你知道么?你可以在基于 GNOME 的 Ubuntu 桌面上看到类似的效果。哦,是的,在 Github 上搜索 mutter-rounded,都是基于第三方,非官方,无担保,风险自负的软件库。
  Linux上的半透明程序窗口不是什么新鲜玩意。通往受欢迎桌面的道路上,到处都是多年来一直试图将这一功能推向主流的项目代码。
  感觉有点无聊,我在 Ubuntu 21.10 上安装了 打补丁的 Mutter 版本,打造了如下的外观:
blurred-windows-in-ubuntu.jpg
  很不错,不是吗?
  现在,有各种各样的原因(主要是可用性)解释了为什么“半透明窗口”热潮从未完全成为 Linux 的主流。当然,也就是说,这是可行的;有一些项目、引擎和补丁提供了这些效果,最终,用户可以在 GNOME Shell 中通过简单的开关来启用或者关闭这个效果,但这都不是一个“开箱即用”的功能。
  Mutter Rounded 是一个第三方补丁,多亏了一些巧妙的脚本,使得在 Ubuntu(以及 Fedora,Arch 用户可以从 AUR 安装预构建的版本)上尝试变得很容易。
  这个补丁为所有 GTK 窗口添加了一个(可配置的)边框半径,为本机没有圆角的 GTK 程序带来了圆角,比如 GNOME 终端和 Gedit,甚至是 LibreOffice:
rounded-window-corners.jpg
  Mutter Rounded 还允许您将 GTK 窗口渲染为透明的,并在其上实现模糊效果。虽然 gsettings 在安装过程中已经启用,但我发现使用漂亮的 Mutter Rounded Settings 程序是调整模糊强度、不透明度和亮度的最简单方法:
tweak-mutter-rounded-setting.jpg
  我喜欢的是,你必须明确选择程序/窗口以实现模糊效果,而不是自动实现。此外,你还可以从边框半径的规则中排除应用,有大量的混搭定制空间。
  那么,我会虚情假意的建议人们尝试安装 mutter Round 吗?不,这是一个复杂的过程,会影响操作系统的核心部分。
  当然,也就是说,要做到这一点(更重要的是要撤销)并不困难:克隆一个仓库,在其中运行构建脚本,安装打过补丁并编译完成的.deb文件,重新启动,砰!
  这是一种极端的定制手段,最终结果并非没有妥协。在模糊或透明的一侧,默认情况下整个窗口都会受到影响,而不仅仅是“部分”窗口(如 macOS 或 Windows 11)。这可以通过使用带有透明元素(如Fluent Blur)的GTK主题,并在设置中将不透明度设置为100%来解决。
  此外,圆角可能取决于主题(看起来有点明显——但总比什么都没有好),当与正确的 GTK 主题搭配时,它令人吃惊的提供了一种难以实现的的外观效果。
  如果你有兴趣自己尝试一下,请快速浏览 GitHub 页面。在那里,你会找到让这东西在你的桌面上运行所需的所有代码和评论。
  Mutter Rounded on Github
  要在安装补丁后取消这个效果,请强制重新安装 Mutter 和相关软件包的官方仓库版本(以下适用于Ubuntu 21.10,其他发行版上的软件包名称可能不同):

代码: 全选

sudo apt install mutter gir1.2-mutter-8 libmutter-8-0 mutter-common mutter-8-tests --reinstall
  然后注销,并重新登录。
zrqlx126
帖子: 374
注册时间: 2007-06-22 18:52

Re: “Mutter Rounded”让程序在Ubuntu上有一种半透明的模糊效果[翻译自omgubuntu]

#2

帖子 zrqlx126 » 2022-02-15 13:20

译者注:
作者给出的方法看似简单,但在实际编译过程中可能出现各种错误。尤其是在ubuntu22.04 daily上编译mutter41.3,目前还没有相应补丁。这里给出译者按照给出的方法参考arch,编译成功的版本。
直接安装以下四个软件包:

代码: 全选

sudo dpkg -i gir1.2-mutter-9_41.3-1ubuntu1-myubuntu_amd64.deb mutter_41.3-1ubuntu1-myubuntu_amd64.deb libmutter-9-0_41.3-1ubuntu1-myubuntu_amd64.deb mutter-common_41.3-1ubuntu1-myubuntu_all.deb
然后解压Mutter Rounded Settings.tar.xz,安装并启用扩展

代码: 全选

tar Jxvf Mutter\ Rounded\ Settings.tar.xz -C ~/
gnome-extensions install ~/pickawindow@lluo.gitlab.com.shell-extension.zip
gnome-extensions enable pickawindow@lluo.gitlab.com
最后就可以运行设置程序了

代码: 全选

gjs ~/mutter_settings.js
效果图如下:
2022-02-15 13-13-36屏幕截图.png
需要注意的是,该补丁需要与有透明度的主题配合使用,该操作具有一定危险性,凡使用该补丁、安装本软件包或者使用该方法造成的系统崩溃等问题的,与译者概无关系,请谨慎尝试。
附件
patchfile.tar.xz
(19.41 KiB) 已下载 115 次
Mutter Rounded Settings.tar.xz
(5.85 KiB) 已下载 109 次
mutter-common_41.3-1ubuntu1-myubuntu_all.deb
(539.2 KiB) 已下载 105 次
mutter_41.3-1ubuntu1-myubuntu_amd64.deb
(146.81 KiB) 已下载 112 次
libmutter-9-0_41.3-1ubuntu1-myubuntu_amd64.deb
(1.33 MiB) 已下载 114 次
gir1.2-mutter-9_41.3-1ubuntu1-myubuntu_amd64.deb
(176.27 KiB) 已下载 117 次
回复