Adwaita 主题有什么关系?几乎 Linux 上的每个应用程序都希望使用 Adwaita 主题,而不仅仅是使用系统上当前安装的主题。
我经常看到应用程序尝试加载属于 Adwaita 主题的模块引擎,并且当它无法通过 GTK+ 警告找到其模块引擎时,可能会导致它们出现问题。或者这只是主题引擎在加载主题时试图补偿某些内容?我真的不明白这到底是怎么回事,也不明白为什么每个应用程序都需要 Adwaita,甚至取决于特定的主题集而不是加载用户安装的任何主题。
此外,是否可以简单地禁用 adwaita 的使用和加载来抑制 Adwaita 产生的此类警告?这些警告对应用程序的运行方式影响不大,但是当您忙于调试意外崩溃或拒绝运行的应用程序时,当您滚动浏览 Adwaita 的数百条 GTK 警告时,情况会变得非常复杂。
答案1
你可能和我一样是困惑的受害者。有 Adwaita 主题,还有 libAdwaita.so,它是 gnome-themes-standard 的一部分。这个共享库是 Adwaita 主题引擎,GTK 应用程序使用它,无论使用什么主题。由于缺少 gnome-themes-standard 包而产生警告。尝试安装它以删除警告。
答案2
摘要: 看起来该库为一些有用的 Gnome/GTK GUI 小部件提供了 C 级接口。
我的包管理器最近安装了这个库的更新(libadwaita.x86_64
),所以我遵循了以下路线:
$ dnf search adwaita
libadwaita.x86_64 : Building blocks for modern GNOME applications
$ dnf info libadwaita.x86_64
Name : libadwaita
Version : 1.0.0
Release : 0.6.alpha.4.fc35
Architecture : x86_64
Size : 327 k
Source : libadwaita-1.0.0-0.6.alpha.4.fc35.src.rpm
Repository : updates
Summary : Building blocks for modern GNOME applications
URL : https://gitlab.gnome.org/GNOME/libadwaita
License : LGPLv2+
Description : Building blocks for modern GNOME applications.
然后通过上面 URL 中的一些链接,我到达了这个页面:
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/1.0.0.alpha.4/#classes
所以看起来该库为一些有用的 Gnome/GTK GUI 小部件提供了 C 级接口。