我尝试过原始 GNOME 会话和 Ubuntu 会话,尝试过使用切换或命令行(“gsettings set org.gnome.desktop.interface color-scheme prefer-dark”),尝试过 .deb 应用程序和 Flatpak 应用程序,虽然所有应用程序都遵循明/暗设置,但在任何一个应用程序中调出文件选择器都会调出它的明模式版本,即使在使用暗模式时也是如此。
每个人都有同样的问题吗?如果是的话,你找到解决方案了吗?
编辑:经过进一步的实验,我上面说的有些内容似乎并不准确。首先,一些 .deb 程序确实会调用暗模式文件选择器(例如,gnome-text-editor),但它们必须是使用 libadwaita 来调用新文件选择器的程序,即具有缩略图视图的文件选择器。因此,gnome-text-editor 将调用新的文件选择器,而 gedit 将调用旧的文件选择器。
但其他 .deb(尤其是 Chrome)以及所有 Flatpaks 和 Snap(包括 libadwaita 应用程序和 Firefox Snap)无论如何都会调用浅色模式文件选择器。因此,我认为发生的情况可能是 xdg-desktop-portal 无法检测到浅色/深色模式偏好设置的错误。我会继续挖掘,但这降低了我找到修复方法的希望……
编辑2:我发现这个错误与问题相匹配。希望它能得到活动,这样至少对跟踪有用。还没有发现上游的相应错误,所以我现在正在制作一个虚拟机,看看我是否可以使用 GNOME 44 在其他发行版上重现该问题。
编辑 3:在 Fedora Silverblue 38 VM 上测试,问题无法重现,所以这看起来像是 Ubuntu 的问题。
答案1
发生这种情况的原因是 Ubuntu 版本的 libadwaita 不尊重明暗选择,可能是因为这个变化https://git.launchpad.net/ubuntu/+source/libadwaita-1/commit/?id=5dadba0afcf778a84aa82a7449ea1e395745b57e。
这是一个启动板错误:https://bugs.launchpad.net/ubuntu/+source/libadwaita-1/+bug/2013126
我发送了一个补丁,希望能够有所帮助
同时,添加ADW_DEBUG_COLOR_SCHEME=prefer-dark
和/etc/environment
重新启动应该会有所帮助。