在 GNU/Linux 上使用 LibreOffice 的系统字体子集

在 GNU/Linux 上使用 LibreOffice 的系统字体子集

我的 GNU/Linux 发行版 (在 中) 中有很多系统字体/usr/share/fonts/:当我使用 LibreOffice 书写或打开文档时,它们中的大多数对我来说都是无用的。

我正在使用我的发行版 LibreOffice(从apt官方 Debian 12 存储库获得)。

如何让 LibreOffice 仅使用/显示某些选定的字体?


请注意我不应该卸载这些系统字体被其他软件使用,并且我更喜欢继续使用我的发行版中的 LibreOffice 包。


我尝试过,但没有成功:

  • 检查LibreOffice的参数:
    • LibreOffice/Fonts 中只有替换表
    • LibreOffice Writer/标准字体中只有默认字体
  • 查找有趣的 CLI 参数libreoffice -h:没有成功

我在想,也许可以为 LibreOffice 提供一个替代字体文件夹,我应该 chroot LibreOffice 吗?这难道不矫枉过正吗?

答案1

在我看来,专用的 Linux命名空间可能是一个可行的解决方案。类似这样的工具火狱甚至可以用于此目的。

在您的系统上,字体主要存储在 中/usr/share/fonts/,但除了该系统范围的目录之外,用户还可以在 中拥有自己的字体:/home/user/.local/share/fonts如果我没记错的话。Libre Office 还应该从该目录加载字体(如果存在)。

fc-list工具可用于列出可用的字体。

因此,我们的想法是建立某种虚拟文件系统,其中/usr/share/fonts/缺少主字体目录(),但可以看见保存用户特定字体的文件夹。

我还没有尝试过,但这看起来完全可行。

相关内容