跳转至内容

Apache OpenOffice

来自 ArchWiki
(重定向自 Openoffice)
注意 Apache OpenOffice 的官方支持已弃用,转而支持 LibreOffice,这是该项目的“文档基金会”分支,也包含增强和附加功能。请参阅 Dropping Oracle OpenOffice (arch-general)

来自 Why Apache OpenOffice

Apache OpenOffice 是领先的开源办公软件套件,提供文字处理、电子表格、演示文稿、图形、数据库等功能。它支持多种语言,并适用于所有常见计算机。它将所有数据存储在国际开放标准格式中,还可以读取和写入其他常见办公软件的文件。您可以免费下载并用于任何目的。

安装

安装 openoffice-binAUR 包或 从源代码编译。建议同时安装 Java

微软字体

官方 Microsoft 字体有助于防止分页问题。请查看 Microsoft 字体 wiki 页面。

扩展管理和拼写检查

Arch 包现在随附一些字典。检查 扩展管理器,看看您的语言是否已包含在内,只需打开任何 OpenOffice 程序(例如 Writer),然后从“工具”菜单访问 扩展管理器。从那里输入以下位置安装拼写检查词典

/usr/lib/openoffice/share/extension/install/
注意 如果您安装了 LibreOffice,路径将是 /usr/lib/libreoffice/share/extensions/,并且扩展目前都已被系统识别。

或者,有几种方法可以实现此目的

  • 使用 OpenOffice 菜单中的 扩展管理器 进行下载和安装 - 仅为用户安装到其 ~/.openoffice.org/3/user/uno_packages/cache 目录
  • 下载扩展并使用 /usr/lib/openoffice/program/unopkg add extension 为用户安装
  • 下载扩展并使用 /usr/lib/openoffice/program/unopkg add --shared extension 为系统上的每个用户安装(需要 root 权限)

拼写检查器

若要进行拼写检查,您需要 hunspell 和 hunspell 的词典(例如 hunspell-en_ushunspell-de 等);若要进行连字符规则设置,您需要 hyphenhyphen-enhyphen-de 等);若要进行同义词词典,您需要 libmythes

默认安装的其他扩展

  • pdfimport.oxt - 在 Draw 和 Impress 中导入 PDF 文件的功能
  • presenter-screen.oxt - 使用双显示器时,此插件可提供对幻灯片的更多控制
  • sun-presentation-minimizer.oxt - 减小当前演示文稿的文件大小
  • wiki-publisher.oxt - 允许在 MediaWiki 服务器上创建 Wiki 文章,而无需了解 MediaWiki 标记语言的语法

安装宏

在大多数 Linux 发行版中,宏的默认路径是

~/.openoffice.org/3/user/Scripts/

在 Arch Linux 中,此目录的路径是

~/.config/.openoffice.org/3/user/Scripts/

宏不保证在 OpenOffice 和 LibreOffice 中都能正常工作,但可以选择一个公共目录。在 工具 > 选项 > LibreOffice/OpenOffice > 路径 中选择路径。在 Arch Linux 中,LibreOffice 宏的默认路径是

~/.config/libreoffice/4/user/Scripts/
注意 如果您打算使用宏,则必须安装 Java Runtime Environment。此行为是默认设置,但禁用它可 加速 加载时间。

安装 TrueType 字体

要将字体添加到 OpenOffice 已有的字体中,请运行 spadmin

主题

OpenOffice 支持使用多种工具包进行绘图,并能干净地集成到不同的桌面环境中。要手动选择,需要设置 OOO_FORCE_DESKTOP 环境变量。其可能的值为 gnomekde4

为了配置 OpenOffice 每次启动时的外观,可以在 /etc/profile.d/openoffice.sh 中导出 OOO_FORCE_DESKTOP 变量,或在 /usr/bin/soffice 中进行配置。或者,可以将变量放在 Exec 行中 Exec 和命令之间的任何 OpenOffice 桌面文件中,然后将它们复制到 $XDG_DATA_HOME/applications 以防止更新时被覆盖。

KDE4/Qt4 外观和感觉

请查看 Qt 和 GTK 应用程序的统一外观 以了解广泛的应用、通用技巧和其他实现方法。

使用不同于通用主题的配置

不要 选择 在 GTK 应用程序中使用我的 KDE 风格。而是为 GTK 2 应用程序选择一种原生风格和字体。

使用像 gtk-chthemeAUR 这样的程序来选择风格(通常与 KDE 不同)和字体(可能与您的 KDE 通用系统字体相同)。还有其他 GTK 引擎包可用。

OpenOffice 选项对话框中有两个相关部分:视图字体

  • 视图
    • 将缩放比例设置为 100%
    • 关闭“使用系统字体”(否则替换表将不会被使用)
    • 关闭抗锯齿
  • 字体
    • 选择 使用替换表
    • Andale Sans UI(您必须手动输入——它不在下拉列表中)替换为另一种字体(您的 KDE 系统字体或其他字体,如果看起来不好)
    • 按勾号符号更新列表
    • 选择 始终仅屏幕
    • OK

选择 OpenOffice 字体时,请注意,包中包含的较差的字体渲染引擎可能无法像桌面上的其他应用程序那样渲染特定字体。

加速 OpenOffice

某些设置可能会改善 OpenOffice 的加载时间和响应能力。但是,有些设置也会增加 RAM 使用量,因此请谨慎使用。所有设置都可以在 工具 > 选项 中找到。

  • 内存
    • 撤销 > 步数 的数量减少到 100 以下,例如 40 或 50 步
    • 图形缓存 下,将 用于 OpenOffice 设置为 128 MB(从原来的 20MB 增加)。
    • 每个对象的内存 设置为 20MB(从默认的 5MB 增加)
    • 如果您经常使用 OpenOffice,请勾选 OpenOffice Quickstarter
  • Java 下,取消勾选“使用 Java 运行时环境”
注意 有关依赖 OpenOffice Java 支持的功能列表,请参阅此页面:http://wiki.services.openoffice.org/wiki/Java

故障排除

字体替换

可以在 OpenOffice 选项中更改这些设置。从下拉菜单中,选择 工具 > 选项 > OpenOffice > 字体。勾选“应用替换表”复选框。在字体框中输入 Andale Sans UI,然后为“替换为”选项选择您想要的字体。完成后,单击“复选标记”。然后选择下方的“始终”和“仅屏幕”选项。单击“确定”。之后,您需要转到 工具 > 选项 > OpenOffice > 视图,然后取消勾选“对用户界面使用系统字体”。如果您使用非抗锯齿字体(如 Arial),您还需要取消勾选“屏幕字体抗锯齿”,菜单字体才能正确渲染。

抗锯齿

执行

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

要使更改持久化,请将 Xft.lcdfilter: lcddefault 添加到您的 ~/.Xresources 文件中[1]

如果这不起作用,请确保每次启动 Xorg 时都运行 $ xrdb -merge ~/.Xresources。如果您没有此文件,则需要创建它。

拼写检查问题

截至 OpenOffice 3.0.0-2,由于字符编码问题,各种字典可能存在 bug。要解决此问题,请按照以下说明操作。

查找特定 OpenOffice 发行版存放词典文件的位置;例如,pacman -Ql openoffice-base。大多数发行版遵循将这些文件安装到 /usr/lib/openoffice/share/extension/install 的约定。找到目录后,将其分配给一个 shell 变量

droot="/usr/lib/openoffice/share/extension/install"

安装 unzipzip 包,以便能够解压和压缩词典文件。

作为参考,获取随基础发行版打包的语言词典文件列表

cd "$droot" && ls | sed -rn 's,^dict-(..)\.oxt$,\1,p'

定义要修复的词典文件的语言列表

lang="en es"

解压目标语言的词典文件,并将错误的编码转换为 UTF-8

tmp="/tmp/dictfix-$USER-$$"

mkdir "$tmp"
cd "$tmp"

for i in $lang; do
    i="$droot/dict-$i.oxt"
    unzip "$i" -d oxt.tmp
    iconv -f ISO-8859-15 -t UTF-8 oxt.tmp/dictionaries.xcu > dict.tmp
    mv dict.tmp oxt.tmp/dictionaries.xcu
    (cd oxt.tmp && zip -r "$i" .)
done

rm -rf "$tmp"

最后,使用 OpenOffice 扩展管理器(可通过 工具 菜单访问)从生成的 dict-xx.oxt 文件安装词典。

深色 GTK 主题、图标和 GTK-Qt 引擎

较旧的 OpenOffice/LibreOffice 版本在使用深色 GTK 主题时会以 高对比度模式 启动。这可能会阻止您更改 高对比度图标 或完全禁用 Calc 单元格背景着色。

在新版本的 OpenOffice / LibreOffice (> 3.2.x) 中,可能的解决方案可能是

  • 您可以通过 工具 > 选项 > 外观 手动配置 UI 颜色,但 Impress 和 Calc 可能仍保持深色。
  • 另一种解决方案是在 LibreOffice > 可访问性(> LO 4.1.x)中禁用 自动检测操作系统的高对比度模式

现在可以在 选项 > 外观 中配置颜色,并且可以选择其他图标集。

使用 NFSv3 共享时挂起

如果 OpenOffice 在尝试打开/保存位于 NFSv3 共享上的文档时挂起,请尝试在 /usr/lib/openoffice/program/soffice 中在以下行前面加上 #

SAL_ENABLE_FILE_LOCKING=1
export SAL_ENABLE_FILE_LOCKING

如果您希望避免 /usr/lib/openoffice/program/soffice 在更新时被覆盖,只需将其复制到 /usr/local/bin。原始帖子 在此处

修复 Java 框架错误

尝试运行 OpenOffice 时,您可能会收到以下错误

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

如果是这样,请给自己分配 ~/.config/ 的所有权,如下所示

# chown -vR username:users ~/.config

Arch Linux 论坛上的帖子。

OpenOffice 未检测到我的证书

如果您在尝试签署文档时看不到证书,则需要在 Firefox(或 Thunderbird)中配置证书。如果之后 OpenOffice 仍未显示它们,请将 MOZILLA_CERTIFICATE_FOLDER 环境变量指向您的 Firefox(或 Thunderbird)文件夹。

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

有关 证书检测 的更多信息。