如何在 flatpak 中检测 `gtk_application_prefer_dark_theme`

如何在 flatpak 中检测 `gtk_application_prefer_dark_theme`

正常安装时,我的应用程序会检测系统是否从检查gtk_application_prefer_dark_theme属性中选择了深色变体Gtk.Settings。但用Flatpak打包时,总是检测到浅色主题。是否可以在 Flatpak 中检测到这一点?

答案1

Flatpak 有一些与主题相关的限制,可能会在这里发挥作用:

Flatpak 参考桌面集成和主题

对我来说,以下解决了 Builder 不会切换到黑暗模式的问题,即使它在首选项中有明确的选项

flatpak install org.gtk.Gtk3theme.Adwaita-dark

由于 Flatpak 使用容器隔离,因此除了系统中通常使用的主题之外,您还需要通过 Flatpak 显式安装深色主题。

您可以检查flatpak list您通常使用的深色主题是否可以通过 Flatpaks 访问。您还可以通过以下方式查找所有可用主题flatpak search org.gtk.Gtk3theme

相关内容