google-chrome 和 chromium 文件选择器没有选择正确的 gtk 主题

google-chrome 和 chromium 文件选择器没有选择正确的 gtk 主题

我仍然想知道为什么会发生这种情况,有没有人设法找到解决此问题的方法。这很烦人。

google-chrome(111.0.5563.146)和 chromium(111.0.5563.64)上的文件选择器或保存对话框: 铬

Firefox 上的文件选择器和保存对话框,正确的主题: 火狐

Chromium 和 google-chrome 都在其主窗口上使用适当的 GTK 主题,但不在文件对话框中。 chrome 首选项

我的 GTK 主题支持 GTK3 和 GTK4。我使用的是 Ubuntu 22.04.2 和 GNOME 42.5 (X11)。

这可能不是第一次有人提出这个问题。我在 Xfce 等网站上也发现了一些关于这个问题的帖子。尝试了所有解决方案,但我无法让其中任何一个起作用。

答案1

我在 arch-xfce 上遇到了完全相同的问题,只是遇到了很多死胡同,对话框似乎也是一个反复出现的主题,它就是我们死掉的东西。我注意到的另一个有趣的行为是,当我单击“另存为 something.html”时,我有时(很少)会得到一个随机边框。我使用的是一个名为“border-only”的边框主题,这导致事情变得疯狂!

我还是没有找到答案。

这很可能是 gtk-chromium 的终端问题 :(。

我稍后会尝试降级。

答案2

不幸的是,很可能不会有任何官方修复此问题,至少对于 Chrome 来说不会。他们正在使用的libadwaitaGNOME 应用程序也正在切换到,不符合旧式 GTK 主题。

但我找到了两种解决方法。第一种方法是通过设置全局环境强制使用旧的 GTK 样式。GTK_THEME=<theme_name>我是从此主题。我现在用的是这种方式,我将 env 键放在我的 中/etc/environment

另一个,仅当您的 GTK 主题支持并具有 libadwaita 样式时才有效。来自此主题,可以将样式符号链接到 GTK4 配置。例如,如果使用flat-remix-gtk主题,可以做: ln -s /usr/share/themes/Flat-Remix-LibAdwaita-Red-Dark-Solid/* .config/gtk-4.0/ 我也尝试过这个并且它也有效。

当然,不能保证这两种方法都对你有用,而且根据你使用的 GTK 主题,它也可能看起来有问题。所以请自行承担风险。我还需要重启电脑才能使它生效。

相关内容