Apache OpenOffice

来自 ArchWiki
注意: 官方已停止对 Apache OpenOffice 的支持,转而支持 LibreOffice,即该项目的“文档基金会”分支,后者还包括增强功能和附加功能。请参阅 放弃 Oracle OpenOffice (arch-general)

来自 为什么选择 Apache OpenOffice

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

安装

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

Microsoft 字体

官方 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_us, hunspell-de, 等),对于断字规则,您将需要 hyphen (hyphen-en, hyphen-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 > 路径中选择路径。LibreOffice 宏在 Arch Linux 中的默认路径是

~/.config/libreoffice/4/user/Scripts/
注意: 如果您打算使用宏,则必须拥有 Java 运行时环境。此行为是默认行为,但禁用它可以加速加载时间。

安装 TrueType 字体

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

主题

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

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

KDE4/Qt4 外观

有关广泛的应用、一般提示和其他实现方法,请查看 Qt 和 GTK 应用程序的统一外观

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

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

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

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

  • 视图
    • 将缩放比例设置为 100%
    • 关闭使用系统字体(否则将不会使用替换表)
    • 关闭抗锯齿
  • 字体
    • 选择使用替换表
    • Andale Sans UI(您必须键入此项 -- 它不在下拉列表中)替换为另一种字体(您的 KDE 系统字体或另一种,如果这看起来很糟糕)
    • 按勾号符号以更新列表
    • 选择始终仅屏幕
    • 确定

在为 OpenOffice 选择字体时,请注意软件包中包含的较差的字体渲染引擎可能不会以与桌面上其他应用程序相同的方式渲染特定字体。

加速 OpenOffice

某些设置可能会缩短 OpenOffice 的加载时间和响应速度。但是,有些设置也会增加 RAM 使用量,因此请谨慎使用它们。所有这些都可以在工具 > 选项下访问。

  • 内存
    • 撤消 > 步数减少到低于 100 的数字,例如 40 或 50 步
    • 图形缓存下,将用于 OpenOffice 设置为 128 MB(从原来的 20MB 增加)。
    • 每个对象的内存设置为 20MB(从默认的 5MB 增加)
    • 如果您经常使用 OpenOffice,请选中OpenOffice 快速启动器
  • 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 开始,由于字符编码问题,各种字典可能存在错误。要解决此问题,请按照以下说明进行操作。

找到特定的 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 引擎

如果您使用深色 GTK 主题,则旧版本的 OpenOffice/LibreOffice 将以高对比度模式启动。这可能会阻止您更改高对比度图标,或者 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/

查看更多关于证书检测的信息。