简要概述
我在 Ubuntu 20.04 上运行 Google Chrome 稳定版、Google Chrome 测试版和 Chromium。几个月前,这些基于 Chromium 的应用程序开始出现奇怪的行为,部分或全部网站元素和部分 Chromium UI 突然使用“Hell Finland”字体显示。
下图显示了正在发生的情况:
症状
该问题的发生似乎与机器上发生的任何其他事情无关。
有时这种情况在系统启动后立即发生,有时在我遇到此问题之前它已经运行了好几天。虽然有时这些基于 Chromium 的应用程序同时出现此行为,但大多数情况下每次只发生在其中一个应用程序中。
还值得注意的是,此问题不会突然改变整个应用程序的字体。它只会发生在新打开的选项卡和 DevTool 窗格中。虽然所有新打开的选项卡和 DevTools 都会出现上述行为,但 Chromium 内部页面(如设置和标志)似乎从未受到此影响。
我尝试将该问题的发生与以下特征联系起来:
- 时间
- 一周中的天
- 新安装的软件包
- 主动延伸
- 访问过的网站不幸的是,没有常见事件可以将这种行为的发生联系起来。
环境
我在三个不同的系统上运行 Ubuntu 20.04,它们每周至少都会出现一次此问题。我还在某些系统和 VM 上运行了 Fedora 和 Arch,但这些都没有出现任何症状,这就是我决定在 Ask Ubuntu 论坛上发布此问题的原因。
该问题还多次出现在已设置了 Ubuntu 20.04 最小安装的虚拟机上。它们都已完全更新。它们上唯一的软件是全新安装的 Chromium snap。问题发生时,这些 Chromium 安装没有安装任何扩展、插件或主题。
所有这些都让我相当有信心,这个问题与 Ubuntu 和 Chromium 总体上有关。
包源
由于在遇到此问题的前几周我并没有真正关注过这个问题,因此我无法说出导致此问题的确切版本。但由于我经常更新,因此我开始遇到此问题的时间段表明以 84.* 开头的任何版本都存在此问题。
- Chromium -> Snapstore
- Google Chrome(稳定版、测试版、开发版)-> Google 官方 apt 存储库(http://dl.google.com/linux/chrome/deb/)
重现步骤
- 安装 Ubuntu 20.04(或更新版本)
- 安装 Chromium 和/或 Google Chrome
- 使用已安装的软件直到遇到问题
临时修复
大部分情况下,重新启动应用程序后此问题就会消失。如果这无济于事,请重新启动系统。
希望和梦想
我的目标是找到有同样问题的人。欢迎提出任何有关如何调试此问题或找到可靠的步骤来重现此问题的建议!
答案1
我时不时会看到同样的情况。我注意到与 snap 包更新有明显的关联。
最后修改:
$ snap changes
ID Status Spawn Ready Summary
180 Done yesterday at 19:18 MSK yesterday at 19:19 MSK Auto-refresh snap "chromium"
当前安装的版本:
$ snap info chromium
name: chromium
summary: Chromium web browser, open-source version of Chrome
publisher: Canonical✓
store-url: https://snapcraft.io/chromium
contact: https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bugs?field.tag=snap
license: unset
description: |
An open-source browser project that aims to build a safer, faster, and more
stable way for all Internet users to experience the web.
commands:
- chromium.chromedriver
- chromium
snap-id: XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R
tracking: latest/stable
refresh-date: yesterday at 19:19 MSK
channels:
latest/stable: 99.0.4844.51 2022-03-02 (1926) 141MB -
latest/candidate: 99.0.4844.51 2022-03-02 (1926) 141MB -
latest/beta: 99.0.4844.45 2022-02-24 (1921) 141MB -
latest/edge: 100.0.4896.12 2022-02-25 (1922) 137MB -
installed: 99.0.4844.51 (1926) 141MB -
最后,目前正在运行的chromium实例:
$ ps x | grep chromium | head -n 1
914290 ? SLl 221:22 /snap/chromium/1912/usr/lib/chromium-browser/chrome --password-store --incognito
可能的解决方案是在包运行时禁用其自动更新。(https://askubuntu.com/a/1263653)
$ snap set core experimental.refresh-app-awareness=true
解决该问题的另一种方法是手动安装铬(获取二进制文件或自行从源代码构建铬)。