跳转至内容

LibreOffice

来自 ArchWiki

来自 LibreOffice 网站

LibreOffice 是一个强大、免费且私密的办公套件,是 OpenOffice 的后续项目,全球有数百万用户使用。它与 Microsoft Office (365) 兼容,并由非营利组织 The Document Foundation 支持。LibreOffice 包括 Writer(文字处理)、Calc(电子表格)、Impress(演示文稿)、Draw(矢量图形和流程图)、Base(数据库)和 Math(公式编辑)。[1]

安装

安装以下软件包之一

  • libreoffice-still 是稳定的维护分支,更新相对较少,适合保守用户。
  • libreoffice-fresh 是功能分支,为早期采用者或高级用户提供新的程序增强功能。

LibreOffice 将以英语用户界面安装。如果需要或偏好其他语言,则必须安装相应的语言包,例如 libreoffice-fresh-fr 是法语语言包。

启动或重新启动 LibreOffice 后,用户界面应为系统的语言。如果不是,则可能安装了错误的语言包,或者必须手动设置。有关更多信息,请参阅 help.libreoffice.org

检查 pacman 显示的可选依赖项。如果您在 LibreOffice Base 中使用 HSQLDB Embedded,则必须安装 Java 运行时环境。您可能需要 hsqldb2-javaAUR 才能在 LibreOffice Base 中使用 某些模块

主题

LibreOffice 支持 GTKQt 主题集成。另请参阅 Qt 和 GTK 应用程序的统一外观

LibreOffice 会根据您的桌面环境尝试自动检测最适合的 VCL 接口。要强制使用特定的 VCL 接口,例如“gtk4”,请设置 环境变量 SAL_USE_VCLPLUGIN=gtk4。有关更多用户界面选项,请参阅 /etc/profile.d/libreoffice-fresh.sh/etc/profile.d/libreoffice-still.sh,其中列出了变量并可以取消注释。

注销并重新登录以使更改生效。

当使用 VCL 接口设置为 qt6 的 Wayland 时,快速滚动可能会导致延迟峰值。将 环境变量 设置为 gtk3 并使用 export SAL_USE_VCLPLUGIN=gtk3 似乎基本稳定。

扩展管理

以下是可用的附加扩展

有关更多扩展,请查看 AUR、内置的 LibreOffice 扩展管理器或 libreplanet

字体

The Document Foundation 的 wiki 提到了 LibreOffice 在 Windows 和 macOS 上默认打包的各种字体。在 Arch 上,可以为字体安装以下软件包

另请参阅 字体#字体包

语言辅助

拼写检查

要进行拼写检查,请确保安装了 hunspell 和相应的语言词典。然后,在重新启动 LibreOffice 后,通过选择 工具 > 选项 > 语言设置 > 拼写检查 > Hunspell SpellChecker 中的复选框来启用写作辅助。

芬兰语

与其他语言不同,芬兰语的拼写和语法检查基于 Voikko。对于 LibreOffice,应安装 voikko-libreofficeAUR

希腊语

项目 Orthos 提供了更完整的希腊语拼写检查器作为 Libreoffice 扩展。软件包 libreoffice-extension-orthos-greek-dictionaryAUR 提供了一个仅希腊语的拼写词典,而 libreoffice-extension-orthos-greek-english-dictionaryAUR 提供了一个包含希腊语和美国英语的词典。

双向支持

注意 如果您的区域设置是 Bidi 语言,Libreoffice 应该默认启用 CTL,但它可能会 错误地设置为印地语

要启用 Bidi 支持,请从以下位置选择 复杂文本布局 (CTL) 的复选框:工具 > 选项... > 语言和区域设置 > 常规 > 文档的默认语言,然后选择适当的语言。然后可以通过 RCtrl + RShiftLCtrl + LShift 强制设置语言对齐。存在一个 已知问题,它会在段落样式更改时切换文本方向。

断字规则

对于断字规则,您需要 hyphen 和一套语言断字规则(例如,英语的 hyphen-en,德语的 hyphen-de 等)。

同义词词典

对于同义词词典选项,您需要 libmythes 和一个 mythes 语言同义词词典(例如,英语的 mythes-en,德语的 mythes-de 等)。

希腊语

对于希腊语,您可能希望尝试 libreoffice-extension-orthos-greek-thesaurusAUR,它包含更多单词,而不是 mythes-elAUR

使用 LanguageTool 进行语法检查

对于语法检查,有几种工具可用。最常见的是 languagetool。如何使用它的说明取决于您使用的 LibreOffice 版本。

自 7.4 版本以来,LibreOffice 原生支持 LanguageTool,无需扩展

  1. 点击 工具 > 选项... > 语言和区域设置 > LanguageTool 服务器
  2. 通过选中复选框来启用 LanguageTool。
  3. 使用的 URL 取决于您是否拥有远程帐户(免费或付费),或者是否正在运行本地服务器
    • 如果您有远程免费帐户,请使用 https://api.languagetool.org/v2。将另外两个文本字段留空。
    • 如果您有远程付费帐户,请使用 https://api.languagetoolplus.com/v2 作为“基本 URL”,填写您的电子邮件地址,然后输入 API 密钥。
    • 如果您已设置 本地 LanguageTool 服务器,请使用 https://:8081/v2 作为“基本 URL”。将用户名 API 密钥留空。
  4. 点击 OK,如果尚未打开,则打开一个 Writer 文档。
  5. 选中 工具 > 自动拼写检查 复选框。

有关更多信息,请参阅 LanguageTool 页面

离线帮助

libreoffice-stilllibreoffice-fresh 提供 en-US 的离线帮助文件。其他区域设置的帮助文件由相应的 libreoffice 语言包提供(例如,libreoffice-fresh-en-za 提供 en-ZA 区域设置的帮助文件)。

技巧与提示

加速启动

本文或本章节的准确性存在争议。

原因:拼写和语法检查不会影响 LibreOffice 的启动速度,并且会显著限制其功能。(在 Talk:LibreOffice 中讨论)
  • 禁用启动徽标:如果您想禁用带有加载进度的启动徽标屏幕,请打开 /etc/libreoffice/sofficerc,找到 Logo= 行并将其设置为 Logo=0。或者,使用 --nologo CLI 选项。
  • 禁用 Java 运行时:如果您不使用依赖于 Java 的功能,请考虑禁用 Java 运行时。转到 工具 > 选项 > LibreOffice > 高级,然后取消选中 使用 Java 运行时环境
  • 关闭自动拼写检查:在 工具 > 选项 > 语言设置 > 拼写检查 中,取消选中 键入时检查拼写键入时检查语法

安装宏

如果您打算使用宏,则必须启用 Java 运行时环境。

在 Arch Linux 中,宏的默认路径与大多数 Linux 发行版不同。其位置是:~/.config/libreoffice/4/user/Scripts/

Base 作为数据库前端

Base 可用作 PostgreSQL 等数据库的前端。它不能编辑表,但可以很好地概览表的列和行,并可以选择隐藏列以更好地查看相关数据。它还可以过滤数据,并允许通过选择多行来删除它们,以及轻松编辑单个单元格。

它还可以通过查询 GUI 帮助构建 SQL 查询。

基于 LibreOffice 或 OpenOffice 的自动化文档转换

可以通过直接调用带有 --headless 命令行选项的 libreoffice 来进行文档转换。例如,要将 .odt 文件转换为 .pdf 文件,您可以执行

$ libreoffice --headless --convert-to pdf ./*.odt

另一种选择是使用命令行工具 unoconv,这是一个使用 LibreOffice 的自动化转换和样式工具。尽管它需要更多工作 [4],但它仍然非常有用。它可以连接到正在运行的 LibreOffice,为其自身用途启动一个,或者连接到已明确为其用途启动的正在运行的实例。不需要运行 X 服务器。

通知声音

某些用户操作,例如在有未保存文档的情况下关闭 LibreOffice,会弹出“保存文档?”弹出窗口并伴随通知声音。可以通过更改 GTK 配置选项 gtk-enable-event-sounds 来尝试启用/禁用通知声音,请参阅 GTK#示例

故障排除

跟踪问题的通用方法是 LibreOffice 中的安全模式

$ libreoffice --safe-mode

字体替换

如果文档使用的字体未安装在系统中,LibreOffice 将使用替代字体来渲染文档。这称为“字体替换”。

LibreOffice 使用 fontconfig 来解析字体。

要找出哪种字体是缺失字体的替代字体,您可以执行

$ fc-match "My Font"

如果结果是 My Font.otf 之类的内容,则表示字体已正确安装。如果结果不同,则表示“My Font”未安装,并且正在被其他字体替换。

请注意,LibreOffice 在用另一种字体替换字体时不会发出任何错误或消息。它只是将字体的名称以斜体显示在工具栏上,这意味着字体缺失且正在被替换。

Fontconfig 建议的替换可以被 LibreOffice 覆盖。要覆盖 fontconfig 替换,请按以下步骤操作。

从下拉菜单中,选择 工具 > 选项 > LibreOffice > 字体。选中“应用替换表”的复选框。在字体框中输入您的字体名称,例如 My Font,然后在“替换为”选项中选择您想要的字体。完成后,点击“复选标记”。然后选择下面的框中的始终仅屏幕选项。点击 OK

抗锯齿

本文档或章节候选合并到 字体配置

注释:请使用模板的第二个参数提供更详细的说明。(在 Talk:LibreOffice 中讨论)

执行

$ echo "Xft.lcdfilter: lcddefault" | xrdb -merge

要使更改持久化,请将 Xft.lcdfilter: lcddefault 添加到您的 ~/.Xresources 文件中,并确保运行 $ xrdb -merge ~/.Xresources来源)。有关更多详细信息,请参阅 X 资源

如果这不起作用,您也可以尝试将 Xft.lcdfilter: lcddefault 添加到您的 ~/.Xdefaults 文件中。如果您没有此文件,则需要创建它。

使用 NFSv3 共享时挂起

如果 LibreOffice 在尝试打开或保存位于 NFSv3 共享上的文档时挂起,请尝试在 /usr/lib/libreoffice/program/soffice 中用 # 作为前缀,注释掉以下行

# file locking now enabled by default
SAL_ENABLE_FILE_LOCKING=1
export SAL_ENABLE_FILE_LOCKING

为避免在更新时覆盖,您可以将 /usr/lib/libreoffice/program/soffice 复制到 /usr/local/bin。原始帖子 在此处

LibreOffice 未检测到证书

请参阅 官方文档

以编辑模式运行 .pps 文件(无幻灯片播放)

唯一的解决方案是将 .pps 文件重命名为 .ppt

将以下脚本添加到您的主目录,并使用它来打开每个 .pps 文件。非常适合在无需保存的情况下打开通过电子邮件收到的 .pps 文件。

#!/bin/sh
f=$(mktemp --suffix .ppt)
cp "$1" "${f}" && libreoffice "${f}" && rm -f "${f}"

媒体支持

如果嵌入的视频只是灰色框,请确保已安装所需的 GStreamer 插件

Writer 和 Draw 中的默认纸张尺寸

如果空白 Writer 和 Draw 文档中的默认纸张尺寸对于您的区域设置来说持续不正确,请尝试安装 libpaper 可选依赖项,并更新 /etc/papersize(用于系统范围的更改)或创建 ~/.config/papersize(用于用户更改),其中包含您首选的纸张尺寸。请参阅 paper(1)paper --no-size --all

注意 libpaper 默认使用Letter纸张尺寸,如果未设置其他选项。

AutoText 预期默认行为在 en_US 以外的系统区域设置下无法正常工作

当系统区域设置不是 en_US 并且预期的默认 AutoText 行为不存在时(例如,在 Writer 文档中键入 fn 然后按 F3 键不会自动插入编号函数),您需要将默认的 en_US AutoText 模板添加到您的 AutoText 路径。为此,请转到 工具 > AutoText...,然后点击 Path... 并将以下路径添加到列表中:/usr/lib/libreoffice/share/autotext/en-US。AutoText 现在应该按预期默认工作。

LibreOffice 冻结或崩溃

通过设置 环境变量 SAL_DISABLE_OPENCL=1 和/或 SAL_DISABLEGL=1 来禁用 OpenCL 和/或 OpenGL。LibreOffice 安全模式也提供了禁用两者的选项。

如果 LibreOffice 冻结或无法启动并显示“应用程序错误”,但禁用 OpenCL 后工作正常,请尝试安装 OpenCL 运行时

Wayland 和 HiDPI

为了解决 Wayland 上 HiDPI 屏幕上 UI 元素缩放问题,请尝试指定一个 VCL 接口(例如,gtk3qt6)。请参阅 #主题

具有不同缩放比例的多个屏幕受到 阻止所有屏幕正确缩放的 bug 的影响。作为一种解决方法,请在 Xwayland 模式下启动 LibreOffice(例如,WAYLAND_DISPLAY= libreoffice)。

kio-fuse 和 webdav

为了确保 LibreOffice 始终回退到 kio-fuse 来处理远程文件(而不是其内部 webdav 实现和密码存储),请从所有 libreoffice*.desktop 文件中的 X-KDE-Protocols 键中删除 ,webdav,webdavs

KDE Plasma/GNOME + Wayland(有或无分数缩放)在滚动时导致严重的延迟

KDE Plasma 6 和 5 的用户以及一些 GNOME 测试用户报告了在滚动文档时出现严重延迟的问题,如 [5] 中所述。通过 X11 运行 LibreOffice 可以解决此问题(有 报告 该问题在使用 GTK3 后端时在 GNOME 中未得到解决)。这可以通过在 KDE Plasma (QT) 中设置环境变量 QT_QPA_PLATFORM=xcb libreoffice 或在 GNOME (GTK) 中设置 GDK_BACKEND=x11 libreoffice 来单独完成。每个 .desktop 文件都可以进行编辑以永久应用更改,直到找到修复程序为止。用户也可以切换回 X11 来缓解此问题。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.