LibreOffice
来自 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。
- 过去,至少需要安装一个语言包。目前,LibreOffice 会检测您的系统默认设置并将其设置为区域设置;除非需要添加其他语言,否则不再需要手动安装语言包。有关更多信息,请参阅 help.libreoffice.org。
- 不应将英式英语语言包(libreoffice-fresh-en-gb)与乌克兰语(libreoffice-fresh-uk)或布列塔尼语(libreoffice-fresh-br)的语言包混淆。
- 要安装 SDK,请安装 libreoffice-fresh-sdk。
检查 pacman 显示的可选依赖项。如果您在 LibreOffice Base 中使用 HSQLDB Embedded,则必须安装 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,其中列出了变量并可以取消注释。
注销并重新登录以使更改生效。
当使用 VCL 接口设置为 qt6 的 Wayland 时,快速滚动可能会导致延迟峰值。将 环境变量 设置为 gtk3 并使用 export SAL_USE_VCLPLUGIN=gtk3 似乎基本稳定。
扩展管理
以下是可用的附加扩展
- libreoffice-extension-texmaths,它可以在 Writer、Impress 和 Draw 中创建 LaTeX 数学公式(作为 PNG 或 SVG 图像)[2]
- libreoffice-extension-writer2latex,它可以将 Writer 文档转换为 LaTeX 文件 [3]
有关更多扩展,请查看 AUR、内置的 LibreOffice 扩展管理器或 libreplanet。
字体
The Document Foundation 的 wiki 提到了 LibreOffice 在 Windows 和 macOS 上默认打包的各种字体。在 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 SpellChecker 中的复选框来启用写作辅助。
- 芬兰语
与其他语言不同,芬兰语的拼写和语法检查基于 Voikko。对于 LibreOffice,应安装 voikko-libreofficeAUR。
- 希腊语
项目 Orthos 提供了更完整的希腊语拼写检查器作为 Libreoffice 扩展。软件包 libreoffice-extension-orthos-greek-dictionaryAUR 提供了一个仅希腊语的拼写词典,而 libreoffice-extension-orthos-greek-english-dictionaryAUR 提供了一个包含希腊语和美国英语的词典。
双向支持
要启用 Bidi 支持,请从以下位置选择 复杂文本布局 (CTL) 的复选框:工具 > 选项... > 语言和区域设置 > 常规 > 文档的默认语言,然后选择适当的语言。然后可以通过 RCtrl + RShift 和 LCtrl + 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,无需扩展
- 点击 工具 > 选项... > 语言和区域设置 > LanguageTool 服务器。
- 通过选中复选框来启用 LanguageTool。
- 使用的 URL 取决于您是否拥有远程帐户(免费或付费),或者是否正在运行本地服务器
- 如果您有远程免费帐户,请使用
https://api.languagetool.org/v2。将另外两个文本字段留空。 - 如果您有远程付费帐户,请使用
https://api.languagetoolplus.com/v2作为“基本 URL”,填写您的电子邮件地址,然后输入 API 密钥。 - 如果您已设置 本地 LanguageTool 服务器,请使用
https://:8081/v2作为“基本 URL”。将用户名和 API 密钥留空。
- 如果您有远程免费帐户,请使用
- 点击 OK,如果尚未打开,则打开一个 Writer 文档。
- 选中 工具 > 自动拼写检查 复选框。
有关更多信息,请参阅 LanguageTool 页面。
离线帮助
libreoffice-still 和 libreoffice-fresh 提供 en-US 的离线帮助文件。其他区域设置的帮助文件由相应的 libreoffice 语言包提供(例如,libreoffice-fresh-en-za 提供 en-ZA 区域设置的帮助文件)。
技巧与提示
加速启动
- 禁用启动徽标:如果您想禁用带有加载进度的启动徽标屏幕,请打开
/etc/libreoffice/sofficerc,找到Logo=行并将其设置为Logo=0。或者,使用--nologoCLI 选项。 - 禁用 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。
抗锯齿
执行
$ 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。
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 接口(例如,gtk3 或 qt6)。请参阅 #主题。
具有不同缩放比例的多个屏幕受到 阻止所有屏幕正确缩放的 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 来缓解此问题。