Ubuntu 22.04 上的 Firefox 99 snap 上未检测到已安装的字体

Geo*_*gai 7 firefox fonts snap

我尝试在 Firefox snap 上使用我安装的字体,但无法正常工作。我正在尝试使用Stylish.

这是我的脚本:

html > body  {font-family: "SF Compact Display"}
html > body > code {font-family: "SF Mono"}
Run Code Online (Sandbox Code Playgroud)

我已经安装了上面的两种字体,并且此代码可以在我拥有的所有其他浏览器(包括 deb 版本的 Firefox)上运行,但不能在 Snap 版本的 Firefox 上运行。我的系统字体都不能在网页中使用。由于 Widevine 崩溃和其他小问题,我无法使用 Firefox deb 版本。

如何让 Firefox 检测已安装的字体?

wal*_*ous 2

正如@DamianYerrick在他的评论中所说,这是Firefox 的 snap 版本中的一个错误(或更准确地说,是 中的一个上游错误snapd)。

\n

作为解决方法,Firefox bug \xe2\x80\x94 的注释 #11中推荐了一个临时解决方案,从 Firefox snap 目录中创建一个指向本地字体目录的符号链接:

\n
ln -s ~/.local/share/fonts ~/snap/firefox/current/.local/share/fonts\n
Run Code Online (Sandbox Code Playgroud)\n

我已经测试过这个,它对我有用。不过,考虑到这是(在撰写本文时)的符号链接,不确定一旦快照更新到新版本,我是否必须重复该命令。~/snap/firefox/current~/snap/firefox/2710

\n

更新:我必须在 Firefox 更新后重复此命令,并重新启动 Firefox 才能使更改生效。我尝试添加符号链接,~/snap/firefox/common但浏览器似乎没有接收到该符号链接。

\n