原因

原因

从 升级69.0.3497.8170.0.3538.67使用后sudo apt upgrade。使用--app-id={appId}标志将页面作为独立应用程序打开,Chromium 会根据我选择的 GTK 主题(Adwaita)添加自己的窗口边框,其中包含三个点菜单,与我选择的窗口管理器边框(Numix)不同

Chrome 商店使用默认的 Adwaita 和 Numix wm 边框

--app={url}使用标志时不会发生这种情况

我怎样才能强制 Chromium 尊重我的窗口管理器边框?

答案1

原因

这主要是因为加强了 PWA 窗口的安全 UI,以便以不可欺骗的方式向用户显示权限图标(如地理位置)和站点来源。本质上,标题栏已经承担了位置栏和应用菜单的安全 UI 角色。

从 Chrome/Chromium 70 开始,渐进式 Web 应用 (PWA) 使用客户端装饰 (CSD) 作为窗口边框。这与窗口管理器(我的情况是 xfwm)定义的窗口边框冲突,因为它从 GTK 主题而不是 WM 主题获取颜色。

回答

为了解决这个问题,Chrome 必须:

寻找一个跨平台解决方案来满足我们的安全 UI 要求(无标题栏)

但目前这个问题还未得到解决。

是的,安装后,通过一些单独的配置来定制这些应用程序的外观可能是合理的。但是,这目前超出了我们的能力范围(我们没有太多的资源专门用于 Linux,而其他平台则更倾向于让开发人员完全控制其窗口的外观和感觉)。

解决方法

手动创建自己的快捷方式,以在使用窗口管理器边框的单独窗口中启动 PWA,即:

chromium-browser --app=https://web.whatsapp.com

来源:评论 #11、#14 和 #32 - Chromium 错误跟踪器

答案2

直到版本75.0.3770.142都有一个标志,您可以禁用它以获取 PWA 的原生标题栏。它是#enable-desktop-pwas

您可以在 chrome://flags 中禁用它。

76.0.3809.87版本开始,这个标志就消失了。我想这是一个错误,因为还有其他类似的标志#enable-desktop-pwas-link-capturing需要第一个标志,但我不太确定。我正在75.0.3770.142等待修复它的新版本。

相关内容