在 Linux 中更改 LibreOffice 的 UI 字体

在 Linux 中更改 LibreOffice 的 UI 字体

我正在使用官方的自由办公室包裹对于 Linux,版本 7.0.1,我不知道如何更改用户界面(对话框、菜单、选项等)的字体。过去两年我一直在谷歌上搜索这个问题,但不幸的是没有任何结果。如果有人深入研究该应用程序并解决这个难题,那就太好了。看起来 LibreOffice 在 Windows/Linux/Mac OS 上使用了一些“默认”字体,但同样,尚不清楚默认值是什么以及如何覆盖它们。除了启用/禁用字体抗锯齿功能之外,选项中没有任何内容。

会读代码的人当然可以弄清楚,但我不会尝试梳理 1GB 的源代码:https://github.com/LibreOffice/core

我找到了一个似乎描述默认字体的文件,但对我来说太多了:https://github.com/LibreOffice/core/blob/master/officecfg/registry/data/org/openoffice/VCL.xcu

答案1

默认字体在注册表中指定。源文件是你找到的一个构建系统从中创建这个:

/opt/libreoffice7.0/share/registry/main.xcd

这是一个 XML 文件,您可以直接在文本编辑器中进行编辑。或者您可以先格式化,以使编辑更容易,然后编辑并将其移回原处。

$ xmllint --format /opt/libreoffice7.0/share/registry/main.xcd > /tmp/registry.xml

LibreOffice 还作为一个覆盖系统,允许用户更改注册表值。我的系统中最重要的是~./config/libreoffice/4/user/registrymodifications.xcu(实际位置可能取决于系统)。

您也可以从用户界面执行此操作。去文件 -> 选项 -> 高级 -> 打开专家配置。然后搜索 UI_SANS。将有多个匹配项,如果列出了与您的区域设置相对应的匹配项,您需要更改它。LocalizedDefaultFonts['en']是针对英语和未列出的语言环境的。

您可以在列表的开头添加所需的字体(用分号分隔)。例如,我Humor Sans在开头添加了,这就是 LibreOffice 现在的启动方式:

在此输入图像描述

还有其他字体,用于 LibreOffice 的不同部分。您可以探索它们并了解它们的用途。

答案2

您应该能够在桌面环境 (DE) 的配置工具中设置您喜欢的字体和颜色。来自拱门维基:

  • 如果您使用 Cinnamon,请使用主题工具(cinnamon-settings 主题):转到系统设置 > 主题。
  • 如果您使用 Enlightenment:转到“设置”>“全部”>“外观”>“应用程序主题”。
  • 如果您使用 GNOME,请使用 GNOME Tweaks (gnome-tweaks):安装 gnome-tweaks。
  • 如果您使用 MATE,请使用外观首选项工具 (mate-appearance-properties):转至系统 > 设置 > 外观。
  • 如果您使用 Xfce,请使用外观工具:转至设置 > 外观。

然而,为了让 LibreOffice 坚持所选的 GTK 主题,你必须安装libreoffice-gtk3

以下是使用自定义 GTK 配置运行 LibreOffice 的示例屏幕截图:

具有深色 GTK 主题的 LibreOffice Writer 的屏幕截图

最后,一种独立于 DE 的 GTK 主题设置方法是LX外观

相关内容