跳转到内容
来自 Arch Linux 中文维基

引自主页 - LibreOffice:

LibreOffice是一款功能强大且免费的开源办公软件,它同时支持Windows, Macintosh 和 Linux系统,为你提供六种针对文档编辑和数据处理需求的拥有丰富功能的应用:Writer, Calc, Impress, Draw, Math和Base。

安装

安装以下官方仓库软件包的其中之一:

  • libreoffice-fresh 是一个feature分支,包含了对新的强化。 安装最新版本的简体中文版本:
    # pacman -S libreoffice-fresh libreoffice-fresh-zh-cn
  • libreoffice-still 是一个维护分支。 安装稳定版本的简体中文版本:
    # pacman -S libreoffice-still libreoffice-still-zh-cn
注意:
  • 对于 Qt 和 GTK+ 可视化工具, 详见 #主题.

检查一下 pacman 输出的可以选择安装的依赖包。Java Runtime Environment 并不是必须的,除非你想要使用 Libreoffice Base: 详见 Java。你可能需要 hsqldb2-javaAUR 来使用 一些模块 (在 Libreoffice Base 当中)。

主题

LibreOffice 包括GTKQt 主题集合支持。参见Uniform look for Qt and GTK applications

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 上,安装以下包可获得这些字体:

参见Fonts#Font packages.

语言辅助工具

拼写检查

为了开启拼写检查,你首先需要确保安装了 hunspell 和对应语言的 hunspell 词典。比如说英语的hunspell-en_us,德语的hunspell-de等等。然后在 LibreOffice 中勾选 工具 > 选项 > 语言和区域 > 写作辅助 > Hunspell 拼写检查 复选框并重启 LibreOffice。

芬兰语

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

希腊语

项目 Orthos 以 Libreoffice 扩展的形式提供了更完整的希腊语拼写检查。软件包 libreoffice-extension-orthos-greek-dictionaryAUR 提供了纯希腊语拼写词典,而 libreoffice-extension-orthos-greek-english-dictionaryAUR 则提供了希腊语和美式英语词典。

双语言支持

注意:如果你的地区设置为双语言,Libreoffice 应默认启用 CTL,但有可能会 错误设置成印地语.

要启用双语言支持,勾选 工具 > 选项 > 语言和区域 > 通用 > 复杂文本排版 复选框,并选择合适的语言。可以通过 “RCtrl + RShift ”和 “LCtrl + LShift ”进行强制语言对齐。有一个 已知问题 是会在段落样式改变时改变文本方向。

断词换行规则

为了开启换行规则,你需要安装 hyphen 和与语言对应hyphen规则,比如说 英语的hyphen-en,德语的hyphen-de等等。

词库

对于词库选项, 你需要 libmythes 和一个 mythes 语言词库 (比如英语的 mythes-en , 德语的 mythes-de , 等等))。

希腊语

对于希腊语,您可以尝试使用 libreoffice-extension-orthos-greek-thesaurusAUR 替代 mythes-elAUR ,前者包含更多单词。

语法检查

语法检查有多种工具可供选择。最常用的是 languagetool。使用说明取决于您所使用的 LibreOffice 版本。

从 7.4 版LibreOffice 开始本地支持 LanguageTool,无需安装扩展:

  1. 点击 工具 > 选项... > 语言和区域 > LanguageTool 服务器
  2. 勾选 启用LanguageTool 复选框。
  3. 使用的 URL 取决于您是拥有远程账号(免费或高级),还是使用本地服务器:
    • 如果您使用远程免费账号,请使用 https://api.languagetool.org/v2 作为 “基本 URL”。其余文本框留空。
    • 如果您使用远程高级账号,请使用 https://api.languagetoolplus.com/v2 作为 “基本 URL”,填写您的电子邮件地址,并输入 API 密钥。
    • 如果已安装 本地 LanguageTool 服务器,请使用 http://localhost:8081/v2 作为 “基本 URL”。用户名 “和 ”API 密钥 "留空。
  4. 点击 确定,并打开一个未打开文档。
  5. 勾选复选框 工具 > 自动拼写检查

访问 LanguageTool 页面了解更多信息.

离线帮助

软件包 libreoffice-stilllibreoffice-fresh 提供 en-US 的离线帮助文件。不同语言的离线帮助文件由相应的 libreoffice 语言包提供(例如,libreoffice-fresh-en-za 提供 en-ZA 地方语言的帮助文件)。

提示和技巧

加速启动

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

原因: 拼写检查和语法检查可能不会影响 LibreOffice 的启动速度并且关闭会限制它的功能。(在 Talk:LibreOffice 中讨论)


  • 关闭启动LOGO: 如果你希望开启libreoffice时启动logo不再出现, 可以打开 /etc/libreoffice/sofficerc, 找到Logo= 那一行并且设置 Logo=0。或者使用--nologo CLI选项。
  • 禁用Java runtime: 如果你不使用依赖 Java 的功能,可以考虑禁用Java runtime。选择 工具 > 选项 > LibreOffice > 高级 并取消勾选 使用 Java 运行时环境
  • 关闭自动拼写检查: 在 工具 > 选项 > 语言和区域 > 写作辅助 并取消勾选 输入时检查拼写输入时检查语法

宏的安装

如果打算使用宏,你必须启用 JAVA Runtime 。

对于 Arch Linux 而言,LibreOffice 宏的默认路径与大多数 Linux 发行版不同,该路径位于~/.config/libreoffice/4/user/Scripts/

使用 Base 作为数据库前端

Base 可以作为 PostgreSQL 之类的数据库前端。它不能编辑表但能很好的查看表的属性和字段,还可以隐藏属性,以便更好地概览相关数据。它还可以过滤数据,选择多个字段进行删除,并轻松编辑每个属性值。它还可以帮助用户通过图形界面进行 SQL 查询。

使用 LibreOffice 或 OpenOffice 进行自动文档转换

使用 LibreOffice 的--headless命令行选项可以立即完成文档转换。例如,将一个.odt文档转换为.pdf文件,你可以输入

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

另一种方法是使用命令行工具unoconv,这是一个使用 LibreOffice 进行自动转换和样式工具,尽管它需要更多的工作去完善[3],但依然是一个有用的工具。它会连接到运行中的 LibreOffice,或启动一个供自己使用的 LibreOffice,再或者连接到一个运行中的实例,该实例是明确启动供自己使用。而不需要运行 X 显示服务器。

提示音

一些用户喜欢关闭保存未保存文档时“是否保存文档”弹出窗口的提示音。可以通过更改 GTK 配置选项gtk-enable-event-sounds来启用/禁用通知声音。参见 GTK#Examples

疑难解答

这篇文章或章节的翻译不反映原文。

原因:翻译已经过期,请阅读英文页面中的内容。(在 Talk:LibreOffice# 中讨论)

本文或本节需要翻译。要贡献翻译,请访问简体中文翻译团队

附注: 请提供模板的第一个位置参数以更详细的指示。(在 Talk:LibreOffice# 中讨论)

更改字体

字体可以在LibreOffice的选项里更改。在下拉菜单中,选中 工具 > 选项 > LibreOffice > 字体 。选中 “使用替换表”。在字体框输入 Andale Sans UI 并对于替换选项选择你喜欢的字体。选好后,点击右侧的对勾。然后根据需要在下面的框中选择自动或者只显示屏幕。选择 OK 。 此外还需要进入 工具 > 选项 > LibreOffice > 视图, 取消选中 "用户界面使用系统字体"。如果你的字体不支持抗锯齿,比如 Arial 字体,你还需要取消选中 "屏幕字体抗锯齿" 。

抗锯齿

执行

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

如需使其永久生效,请添加 Xft.lcdfilter: lcddefault 到你的 ~/.Xresources 文件,并且确保执行 xrdb -merge ~/.Xresources[4][失效链接 2020-08-02 ⓘ]. 更多信息请查看 X resources

如果这样不起作用的话,你也可以尝试添加 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. 原始链接为 点击这里.

对Java framework错误的修正

当你试图运行Libreoffice时可能会出现以下错误。

[Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed!

如果是这样的话, 将你的权限赋像这样给 ~/.config/ :

# chown -vR username:users ~/.config

参照 Arch Linux forums 上的这篇帖子.

LibreOffice无法检测到你的证书

如果在你为一个文档签名的时候无法查看证书, 你需要取得在 Mozilla Firefox (或者 Thunderbird) 中配置的证书。如果在这之后 LibreOffice 仍然无法显示证书, 设置 MOZILLA_CERTIFICATE_FOLDER 环境变量指向你的 Mozilla Firefox (或者 Thunderbird) 文件夹:

export MOZILLA_CERTIFICATE_FOLDER=$HOME/.mozilla/firefox/XXXXXX.default/

证书检测.

在编辑模式下运行 .pps 文件(没有幻灯片)

针对此问题的唯一解决办法就是 将.pps 文件重命名为 .ppt.

添加以下脚本到你的home目录并且使用它来打开每一个 .pps 文件。 对于通过 email 接收到的 .pps 文件,在仅仅需要打开而无需保存时是非常有用的。

#!/bin/bash

f=$(mktemp)
cp "$1" "${f}.ppt" && libreoffice "${f}.ppt" && rm -f "${f}.ppt"

参考书目的问题

如果 Writer 在打开工具 > 文献数据库 时崩掉, 且出现了以下提示语句:

com::sun::star::loader::CannotActivateFactoryException

请安装 libreoffice-base[损坏的链接:package not found] ,这是对于一个已知bug的解决办法,请参照解决.

多媒体支持

如果插入的videos仅仅显示为灰色的框,请首先确认你是否已经安装了必须的 GStreamer plugins

在 Xfwm4 下内容未按照窗口改变自身大小

如果在 Xfce (或者仅仅使用 Xfwm4) 时你在 LibreOffice 窗口下的内容并未随着窗口变化而改变大小,就类似在这个帖子里描述的: [5]。请安装 libreoffice-still-gnome[损坏的链接:package not found] 来解决这个问题。

gvfs 映射

如果你需要在 gvfs 映射下打开/保存文档,你需要安装 libreoffice-still-gnome[损坏的链接:package not found] .