Apache OpenOffice

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

来自 Why 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_ushunspell-de 等),对于连字符规则,您将需要 hyphen (hyphen-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 运行时环境。此行为是默认行为,但禁用它可以加速加载时间。

安装 TrueType 字体

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

主题

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

要配置 OpenOffice 每次启动时的外观,您可以在 /etc/profile.d/openoffice.sh/usr/bin/soffice 中导出 OOO_FORCE_DESKTOP 变量。或者,您可以将变量放在 Exec 和命令之间的任何 OpenOffice 桌面文件中的 Exec 行中,然后将它们复制到 $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 中即可。原始帖子 here

修复 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/

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