点燃 AbiWord 的火焰

作者:Phil Hughes

虽然多年前我在一次会议上见过一些 AbiSource 的人,但在 AbiWord 获得编辑选择奖(参见Linux Journal,2001 年 12 月)之前,AbiSource 项目几乎从我的视线中消失了。 我觉得如果我自己的编辑部门认为他们值得获奖,我应该看看原因。 所以我开始使用 AbiWord。

现在,在我深入这篇文章之前,我想说我不是一个文字处理器爱好者。 例如,我告诉 IDG 他们需要为 Linux for Dummies Quick Reference 找一位新的作者,因为我拒绝使用 Microsoft Word 进行编辑。 请注意,我指的是 MS Word,而不是读取和写入 MS Word 格式的软件,因为出版商要求我使用 Word 内置的修订控制功能。

当我需要制作某种文档时,我通常会在 Troff、HTML 和 Yodl 之间做出选择。 这三种格式的共同点是我可以使用 vi 来创建和编辑文本文件。 如果您想知道,我现在正在使用 vi 来撰写这篇文章。

好的,回到 AbiWord。 我在我的笔记本电脑上加载了它并尝试了一下,我注意到的第一件事是它启动的速度有多快。 我估计它在不到两秒钟的时间内启动,而 StarOffice 在同一台机器上需要 15 秒才能打开。 所以加载时间引起了我的注意,但如果我要认真地把它作为 vi 的替代品,就必须有更多的东西。

我接下来看的区域是它可以导入哪些文档格式。 我找到了常见的嫌疑对象,MS Word,并在几个文件上尝试了一下,它似乎很高兴地导入它们。 我想说它是完美的,但即使是不同版本的 MS Word 也不能这样说。 它还提供了 RTF 导入功能,满足了与非 Linux 用户打交道的一般要求。

但是,还有更多。 对于 Linux 用户,它提供了 DocBook 和 Applix Word; 在这两者中,DocBook 最让我惊讶。 我一直认为它是一种由人类创建的格式——换句话说,vi 或 Emacs 用户。

以上并不旨在详尽列出支持的文档格式。 如果您好奇,请查看 AbiWord 中的对话框。 在那里您会发现其他意想不到的格式,例如 Palm 和 WordPerfect。 换句话说,AbiWord 看起来像是用户设计的软件,而不是带有专有目的的人设计的。

到那时,我已经充分了解了 AbiWord,可以将其添加到我经常使用的一组工具中。 我甚至开始使用它而不是 vi 和 Troff 来编写快速信息页面和简单的标志,这对于一个使用 Troff 进行此类工作 20 年的人来说是一个重大的改变。

然后我学到了更多。 我不确定我是偶然发现的还是有人告诉我的,但 AbiWord 的原生文档格式是 XML。 与典型的专有方法(或者,至少在一个案例中,是专有格式和支持不力的自定义但据称是非专有替代方案的组合)不同,AbiSource 的人决定使用可移植的东西。

当然,XML 可能是未知的,因为您可以定义任何您想要的标签,但这并不是重点。 XML 解析器随处可见,Python 库中包含的 XML 处理就是一个很好的例子。 因此,如果您有某些特定的输出或转换要求,您可以调整 AbiWord 原生文件并根据需要进行处理。 兼容性这个词浮现在我的脑海。

这是否意味着 vi 和 Troff 将从我的生活中消失? 当然不是。 虽然我过去几年对 Troff 的使用有所下降,但它仍然有它的地位。 即使 Troff 消失了,我仍然需要一个舒适的文本编辑器来完成我的编程任务。 所以 vi 和 Troff 可能会继续留在我的生活中,但我认为 AbiWord 是添加到我的工具包中的一个重要工具。

Phil HughesLinux Journal的出版商。

电子邮件:phil@ssc.com

加载 Disqus 评论