LibreOffice

出自 ArchWiki
(重定向自 Libreoffice

来自 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 嵌入式数据库,则必须安装 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

字体

文档基金会 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 共享时挂起

如果在尝试打开或保存在 NFSv3 共享上找到的文档时 LibreOffice 挂起,请尝试在 /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(有或没有分数缩放)导致滚动时出现严重的延迟

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

参见