为什么应用程序寻找“adwaita”主题?

为什么应用程序寻找“adwaita”主题?

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 级接口。

相关内容