LibreOffice

来自 ArchWiki

来自 LibreOffice 网站

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

安装

安装 以下软件包之一

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

检查 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,其中列出了变量并且可以取消注释。

扩展管理

以下附加扩展可用

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

字体

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

另请参阅 字体#字体软件包

语言辅助

拼写检查

对于拼写检查,请确保已安装 hunspell 及其语言字典。然后在重启 LibreOffice 后,通过选择工具 > 选项 > 语言设置 > 写作辅助 > Hunspell 拼写检查器中的复选框来启用写作辅助。

芬兰语

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

希腊语

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

双向支持

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

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

断字规则

对于断字规则,您将需要 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://127.0.0.1:8081/v2 作为“基本 URL”。将用户名API 密钥留空。
  4. 单击确定,并打开 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,然后在替换为选项中选择您想要的字体。完成后,单击复选标记。然后在下面的框中选择始终仅屏幕选项。单击确定

抗锯齿

本文或章节是与 字体配置 合并的候选对象。

注释: 请使用模板的第二个参数来提供更详细的指示。(在 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(对于系统范围的更改)或导出 PAPERSIZE 环境变量(对于用户更改),并使用您首选的纸张大小。请参阅 paper(1)paper --no-size --all

注意: 如果未设置其他内容,libpaper 默认设置为 Letter 纸张大小。

在 en_US 以外的系统区域设置中,AutoText 预期默认行为不正常

如果当系统区域设置不是 en_US 时,预期的默认 AutoText 行为不存在(例如,在 Writer 文档中键入 fn,然后按 F3 键不会自动插入编号函数),您需要将默认的 en_US AutoText 模板添加到您的 AutoText 路径。为此,请转到工具 > 自动图文集...,然后单击路径...并将以下路径添加到列表中:/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)。请参阅#主题

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

kio-fuse 和 webdav

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

KDE Plasma/GNOME + Wayland 在有或没有 fractional scaling 的情况下滚动时出现严重的延迟

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 以缓解此问题。

参见