为什么我无法在系统范围内安装字体?

为什么我无法在系统范围内安装字体?

我在安装之前添加到 Win7 系统的一些 .ttfs 时遇到了问题,现在我正尝试将其添加到 64 位 12.04 LTS 系统。我最初将字体安装到我的 /home/.fonts 文件夹中,一切运行正常(sudo fc-cache -f -v在 LibreOffice 中提供字体之后)。

后来决定从 /home/.fonts 中删除它们并安装在 /usr/share/fonts/truetype 中,以便字体可以在全球范围内使用。首先从 /home/.fonts 文件夹中删除并重建缓存。检查 LibreOffice 并成功删除它们。然后复制粘贴到新文件夹 /usr/share/fonts/truetype/myfonts 并重建缓存。出现“无效缓存”警告,因此再次重建缓存。这次没有错误。重新启动,但 LibreOffice 中没有字体。转到 Ubuntu Tweak 的 tweaks/fonts 部分,已安装字体的名称出现,但名称下方的示例字符是黑边白色矩形(不是所选字体中的“The quick brown...”)。

从 /usr/share/fonts 卸载,重新安装到 /home/.fonts,字体在 LibreOffice 中再次可用。从 /home/.fonts 卸载,安装到 /usr/share/fonts,再次不可用(这次使用了sudo fc-cache -rv)。

此外,我从网上下载了一种新字体,并将文件放在 /usr/share/fonts 中。之后,sudo fc-cache -f -v这种新字体在 LibreOffice 中正常工作。但是,除非在 /home/.fonts 中,否则其他字体都不起作用。

最后一次尝试(按照 WebbyIT)- 尝试了sudo mv ~/.fonts/name.font /usr/share/fonts/所有字体。它们现在位于 /usr/share/fonts 中,并在我的管理员帐户下运行。但是,它们仍然不适用于任何其他帐户(标准或来宾)。

知道到底发生了什么事吗???我仍然想在全球范围内使用这些字体。

答案1

使用终端中的移动来移动字体:

sudo mv ~/.fonts/name.font /usr/share/fonts/

之后,重建缓存:

sudo fc-cache -f -v

答案2

这是一个权限问题。按照 Emre 和 ZDroid 的建议,发现权限级别为 600 (-rw-------)。对于所有字体,我使用了:

chmod 644 字体名称.ttf

现在所有用户都可以使用字体。

可能发生的情况是,由于我最初在 /home/.fonts 中安装,因此权限设置为仅供管理员使用,即使我删除它们并在 /usr/share/fonts 中重新安装,这些权限级别仍被延续。

相关内容