23.04 GTK 应用程序的深色主题不一致

Gre*_*sky 3 themes firefox gtk flatpak 23.04

我在 Ubuntu 23.04 上使用 Flatpak 应用程序时遇到了以下问题。

基本上,某些(部分)程序会采用我在设置中选择的深色模式,而其他程序则不会。

例如,这是 Firefox:标题栏的主题正确,交互式调试的主题正确,但文件选择器对话框的主题不正确。

火狐演示截图

我尝试将 gsettings 更改为:

$ gsettings get org.gnome.desktop.interface color-scheme
'prefer-dark'
$ gsettings get org.gnome.desktop.interface gtk-theme
'Yaru-dark'
$ gsettings get org.gnome.desktop.wm.preferences theme
'Yaru-dark'
Run Code Online (Sandbox Code Playgroud)

没有效果。更改“调试”窗口中的值只会影响标题栏,不会影响文件选择器。

在 Flatseal 中设置GTK_THEME=Yaru-dark没有效果。

使用以下命令手动运行 Firefox

$ flatpak run --command=sh org.mozilla.firefox
[ org.mozilla.firefox ~]$ GTK_THEME=Adwaita:dark firefox
Run Code Online (Sandbox Code Playgroud)

没有效果。

我在 Flatpak 中安装了 Yaru-dark (这是我在 Flatpak 中安装的唯一主题):

$ flatpak list | grep -i gtk3theme
Yaru-dark Gtk Theme     org.gtk.Gtk3theme.Yaru-dark             3.22    system
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过类似的问题吗?怎么解决这个问题呢?

Gre*_*sky 7

回答我自己的问题:发生这种情况是因为 Ubuntu 版本的 libadwaita 不尊重明/暗选择。

这是一个 lauchpad 错误:https://bugs.launchpad.net/ubuntu/+source/libadwaita-1/+bug/2013126

我给它发了一个补丁,希望它能有所帮助

与此同时,添加ADW_DEBUG_COLOR_SCHEME=prefer-dark/etc/environment重新启动应该会有所帮助。