LibreOffice
来自 LibreOffice 网站
- LibreOffice 是一款强大的、免费且注重隐私的办公套件 - OpenOffice 的后续项目 - 被全球数百万人使用。它与 Microsoft Office (365) 兼容,并由非营利组织 The Document Foundation 提供支持。LibreOffice 包括 Writer(文字处理)、Calc(电子表格)、Impress(演示文稿)、Draw(矢量图形和流程图)、Base(数据库)和 Math(公式编辑)。[1]
安装
安装 以下软件包之一
- libreoffice-still 是稳定的维护分支,更新相对较少,适用于保守型用户。
- libreoffice-fresh 是功能分支,包含针对早期使用者或高级用户的新程序增强功能。
- 过去,至少需要安装 1 个语言包。目前,LibreOffice 会检测您的系统默认设置并设置为区域设置;不再需要手动安装语言包,除非要添加其他语言。有关更多信息,请参阅 help.libreoffice.org。
- 英国英语语言包 (libreoffice-fresh-en-gb) 不应与乌克兰语包 (libreoffice-fresh-uk) 或布列塔尼语包 (libreoffice-fresh-br) 混淆。
- 对于 SDK,请安装 libreoffice-fresh-sdk。
检查 pacman 显示的可选依赖项。如果您在 LibreOffice Base 中使用 HSQLDB 嵌入式数据库,则必须安装 Java 运行时环境。您可能需要 hsqldb2-javaAUR 才能在 LibreOffice Base 中使用 某些模块。
主题
LibreOffice 包含对 GTK 和 Qt 主题集成的支持。另请参阅 Qt 和 GTK 应用程序的统一外观。
LibreOffice 将尝试根据您的桌面环境自动检测最合适的 VCL 界面。要强制使用特定的 VCL 界面,例如 "gtk4",请设置 环境变量 SAL_USE_VCLPLUGIN=gtk4
。有关更多用户界面选项,请参阅 /etc/profile.d/libreoffice-fresh.sh
或 /etc/profile.d/libreoffice-still.sh
,其中列出了变量并且可以取消注释。
扩展管理
以下附加扩展可用
- libreoffice-extension-texmaths,它可以在 Writer、Impress 和 Draw 中创建 LaTeX 数学公式(作为 PNG 或 SVG 图像)[2]
- libreoffice-extension-writer2latex,它可以将 Writer 文档转换为 LaTeX 文件 [3]
有关更多扩展,请查看 AUR、内置的 LibreOffice 扩展管理器或 libreplanet。
字体
文档基金会 wiki 提到了 Windows 和 macOS 上 LibreOffice 默认打包的各种字体。在 Arch 上,可以安装以下软件包以获取字体
- ttf-caladea
- ttf-carlito
- ttf-dejavu
- ttf-gentium-basicAUR
- ttf-liberation
- ttf-linux-libertine-g
- noto-fonts
- adobe-source-code-pro-fonts
- adobe-source-sans-fonts
- adobe-source-serif-fonts
另请参阅 字体#字体软件包。
语言辅助
拼写检查
对于拼写检查,请确保已安装 hunspell 及其语言字典。然后在重启 LibreOffice 后,在工具 > 选项 > 语言设置 > 写作辅助 > Hunspell 拼写检查器中选中复选框以启用写作辅助。
- 芬兰语
与其他语言不同,芬兰语拼写检查和语法检查基于 Voikko。对于 LibreOffice,应安装 voikko-libreofficeAUR。
- 希腊语
Project Orthos 提供了更完整的希腊语拼写检查器作为 Libreoffice 扩展。软件包 libreoffice-extension-orthos-greek-dictionaryAUR 提供了一个仅限希腊语的拼写字典,而 libreoffice-extension-orthos-greek-english-dictionaryAUR 提供了一个捆绑了希腊语和美国英语的字典。
双向支持
要启用 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,无需扩展
- 点击工具 > 选项... > 语言和区域设置 > LanguageTool 服务器。
- 选中复选框启用 LanguageTool。
- 要使用的 URL 取决于您是否拥有远程帐户(免费或高级),或者是否正在运行本地服务器
- 如果您有远程免费帐户,请使用
https://api.languagetool.org/v2
。将其他两个文本字段留空。 - 如果您有远程高级帐户,请使用
https://api.languagetoolplus.com/v2
作为“基本 URL”,写入您的电子邮件地址,然后键入 API 密钥。 - 如果您已设置 本地 LanguageTool 服务器,请使用
https://127.0.0.1:8081/v2
作为“基本 URL”。将用户名和API 密钥留空。
- 如果您有远程免费帐户,请使用
- 点击确定,如果尚未打开 Writer 文档,则打开一个。
- 选中复选框工具 > 自动拼写检查。
有关更多信息,请参阅 LanguageTool 页面。
离线帮助
libreoffice-still 和 libreoffice-fresh 为 en-US 提供离线帮助文件。不同区域设置的帮助文件由相应的 libreoffice 语言包提供(即,libreoffice-fresh-en-za 为 en-ZA 区域设置提供帮助文件)。
技巧与窍门
加速启动
- 禁用启动徽标:如果您希望禁用带有加载进度的启动徽标屏幕,请打开
/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
,然后在替换为选项中选择所需的字体。完成后,单击复选标记。然后在下面的框中选择始终和仅屏幕选项。单击确定。
抗锯齿
执行
$ echo "Xft.lcdfilter: lcddefault" | xrdb -merge
要使更改持久生效,请将 Xft.lcdfilter: lcddefault
添加到您的 ~/.Xresources
文件,并确保运行 $ xrdb -merge ~/.Xresources
(来源)。有关更多详细信息,请参阅 X 资源。
如果这不起作用,您也可以尝试将 Xft.lcdfilter: lcddefault
添加到您的 ~/.Xdefaults
。如果您没有此文件,则必须创建它。
如果在尝试打开或保存在 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
。
在非 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 界面(例如,gtk3
或 qt6
)。请参阅 #主题。
具有不同缩放比例的多个屏幕会受到 阻止所有屏幕上正确缩放的错误 的影响。作为一种解决方法,请在 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 以缓解此问题。