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

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

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

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

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

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'

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

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

使用以下方式手动运行 Firefox

$ flatpak run --command=sh org.mozilla.firefox
[

答案1

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

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

我发送了一个补丁,希望能够有所帮助

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

答案2

为了扩展 Gregory Khvatsky 的答案,您可以通过运行覆盖仅适用于 flatpak 应用程序的 GTK 主题

flatpak override --user --env=ADW_DEBUG_COLOR_SCHEME=prefer-dark

如果你的应用程序没有提供深色主题 flatpak,则可能需要安装:

flatpak install org.gtk.Gtk3theme.Adwaita-dark

要退出更改,请运行

flatpak override --user --unset-env=ADW_DEBUG_COLOR_SCHEME

无需编辑 /etc/environment。

相关内容