CodeWeavers CrossOver 插件
在 Linux 下浏览多媒体网站一直是一件令人沮丧的事情。我们确实支持 RealPlayer 和 Flash,并且我们还有一些其他优秀的流媒体客户端,例如 XMMS,但由于各种原因,我们一直无法观看大多数 QuickTime 电影或任何 Shockwave Director 动画。这种情况直到现在才得以改变;感谢 CodeWeavers 的程序员,现在我们可以使用他们的原生 Windows 播放器在 Linux 下的 Web 浏览器上欣赏相同的电影和动画。
2001 年 8 月 27 日,CodeWeavers 宣布推出 1.0 版本的 CrossOver 插件。该软件提供了一个翻译层,使您可以下载和安装原生 Windows 插件,就像它们被安装到真正的 Windows 分区一样,从而使 Linux Web 浏览器可以运行为 Apple QuickTime 5 和 Macromedia Shockwave 创建的多媒体内容。1.0 版本软件包还支持 Microsoft 的 WordView 和 XLView 浏览器插件,用于查看在 Word 97 和 Excel 97 中创建的内容,并且 CodeWeavers 已经宣布他们计划最终通过 CrossOver 支持所有 Windows 浏览器插件。
CrossOver 插件可从 CodeWeavers 网站获得。您可以单独购买和下载该插件,也可以购买 CodeWeavers Wine CD。该光盘包括插件和可打印的文档以及 CodeWeavers Wine 1.0。但是请注意,CrossOver 插件是一个独立的程序,既不需要 Wine 也不需要 Windows。
安装简单且文档齐全,一系列有用的向导将引导您完成整个过程。在显示 CodeWeavers 许可协议后,安装程序会自行设置 CrossOver(图 1)。安装的这一部分只需要用户很少的干预,只需指定目标目录(默认为 $HOME/crossover)。CrossOver 首先安装一个 fake_windows 和一组 DLL(源自 CodeWeavers 在 Wine 项目上的工作),这些是播放器和查看器所需的。该软件包不提供受支持的播放器和查看器:一旦 CrossOver 完成自我安装,您将看到插件设置窗口(图 2),您可以在其中实际连接到 Apple、Macromedia 和 Microsoft 下载区域以检索插件。从这一点开始,您可以按照下载、安装和设置插件的过程进行操作,就像您在 Windows 本身中工作一样。您只需接受每个插件安装和配置过程中的默认值即可。请记住,CrossOver 会欺骗原生 Windows 插件,使其相信它们正在真正的 Windows 环境中安装自身,因此默认安装路径与 Windows 中预期的路径相同。

图 1. CrossOver 开始自我安装

图 2. 插件设置窗口
完成设置您希望 CrossOver 管理的插件后,重新启动浏览器并访问 Apple 的 QuickTime 电影预告片网站,观看最新的预告片(图 3),或访问 Director Web 以获取一些令人印象深刻的 Shockwave 网站(图 4)。我花了一个晚上在 Google 上搜索 QuickTime 电影和 Shockwave 页面,浏览了各种网站,测试插件播放各种文件版本和格式的能力。我很高兴地报告,该插件可以毫无问题地播放 Web 抛出的任何内容。
您还可以选择将 QuickTime 设置为其他媒体文件类型(包括 AVI 和 MPEG 电影或 JPEG 和 GIF 图像)的默认播放器和查看器。CrossOver 文档指出,您必须禁用浏览器现有的文件关联,并手动为 QuickTime 重新配置它们。
插件设置窗口包括用于配置 Netscape、Mozilla 和 Konqueror(CrossOver 当前支持的浏览器)中首选项的选项卡。Netscape 是默认浏览器,但 CrossOver 软件包包含有关其他浏览器设置的建议和说明。顺便说一句,您不必一次安装所有插件。运行 $HOME/crossover/bin/pluginsetup 将会调出插件设置窗口,以便稍后添加或删除 CrossOver 支持的插件。
我在安装过程中遇到的唯一问题在 CodeWeavers 团队的帮助下很快得到解决。我的 $HOME/.netscape/plugins 目录是只读的,并且 CrossOver 插件无法安装自身,直到我将该目录的权限更改为普通用户的读/写权限。纠正此错误后,安装过程顺利进行。
测试系统包括由 ALSA 0.5.11 驱动程序包驱动的 Sound Blaster Live! Value 声卡和由 XFree86 4.01 管理的 Voodoo3 显卡,所有这些都在 Linux 2.4.5 内核下愉快地运行,并针对低延迟进行了修补。互联网连接是 768kbps DSL 连接,我使用 Netscape 4.76 作为我的浏览器。我无法将性能与 Windows 本身中使用的相同插件进行比较,但我对它们在 Linux 中的运行情况非常满意。请记住,CrossOver 不是模拟器;这些是真正的原生 Windows 插件,它们认为自己在 Windows 中工作,因此通常与模拟环境相关的性能损失应该很小或没有。
流式 QuickTime 性能总体上非常出色,当然接收速度取决于发送端的传输速率。视频和音频同步良好,质量上乘;我的朋友们听到我们观看的一些电影预告片的声音时真的吓了一跳,他们一致认为 QuickTime 中的流媒体视频是他们在 Linux 浏览器中见过的最好的。
一些 Shockwave 页面在字体方面存在问题,并且任何启用 3D 的网站似乎都无法运行。幸运的是,我可以说大多数 Shockwave 网站运行良好,包括我在 Director Web 的列表中找到的一些非常有趣的交互式音乐和声音页面。CodeWeavers 团队意识到了 3D 问题,并且在您阅读本文时可能已经有了修复程序。
我偶尔必须使用 Word 97,所以我安装了 Microsoft 的 WordViewer 插件,并单击了我的 Windows Word 目录中的一些 .doc 文件(图 5)。我的文件不仅包含标准文本,还包含我的编辑使用的 DOT 模板添加的各种注释和指示符。正如您所见,撇号已被这些方框替换,但这是我在显示中发现的唯一视觉缺陷。
Excel 查看器安装和设置没有问题,但它无法查看某些网页(例如下面列出的 Power Reporting 网站)上的 Excel 文件。感谢 CodeWeaver John Sturtz,我通过将以下条目添加到我的 Netscape 首选项中解决了该问题
描述:MS Excel 查看器 MIME 类型:application/xls 后缀:xls 应用程序:/home/dlphilp/crossover/bin/wine.sh “C:/Program Files/XLView/xlview.exe” :switch:e “%s”
此条目与插件设置创建的条目相同,只是 MIME 类型不同。将条目添加到我的首选项后,我重新启动 Netscape,再次登录 Power Reporting 网站,然后 瞧,我可以在线查看示例电子表格(图 6)。
各种插件也可以作为独立应用程序运行。例如,此命令
$HOME/crossover/bin/wine.sh "c:/Program Files/QuickTime/QuickTimePlayer.exe"
将从 xterm 启动 QuickTime 播放器(图 7)。

图 7. 作为独立应用程序运行的 QuickTime 播放器
截至 2002 年 1 月,CrossOver 插件已发展到 1.01 版本。值得注意的增加和更改包括支持 Microsoft 的 PowerPoint 查看器(完善了 CodeWeavers 的 Microsoft 查看器系列)、简化的打印过程(只需选择查看器的“打印”菜单项)以及对更多浏览器(包括 Galeon 和 Opera)的支持。此版本还包括针对某些 24bpp 显示问题的错误修复以及改进的 QuickTime 通道处理。最后但并非最不重要的一点是,CrossOver 的演示版本现已推出(有关详细信息,请参阅 CodeWeavers 网站)。
1.02 版本应该在本文发表时可用。感谢 CodeWeaver François Gouget,我了解到我们可以期待以下改进(以及更多):扩展的浏览器支持(SkipStone 浏览器将适应该插件,并且应该修复 Opera 和 Konqueror 的剩余问题);增强的多用户支持;简化的 iPIX、MGI 和 Chime 查看器的安装;改进的插件检索、安装和设置;以及通常的错误修复。
CodeWeavers 的程序员通过这款产品为 Linux 社区提供了巨大的服务。CrossOver 插件是一个设计精良的软件包,易于安装且性能完美。终于,我可以从 Netscape 欣赏 QuickTime 和 Shockwave 内容,而且我不必为了查看 Word 或 Excel 文件而启动到 Windows。我知道社区中的一些成员会反对为这款软件付费,但价格是合理的,而且 CodeWeavers 确实值得支持。他们是 Wine 项目的主要贡献者,您购买 CrossOver 插件有助于资助该项目的工作。如果您需要在 Linux 下为 QuickTime 或 Shockwave 提供浏览器支持,或者如果您想在不重启的情况下查看 Excel 和 Word 文件,那么您需要 CrossOver 插件。真的没有其他东西能与之媲美。
我要感谢 CodeWeavers 的 Jeremy Newman、Jeremy White 和 John Sturtz 提供的帮助以及在第一时间制作出像 CrossOver 插件这样的产品。谢谢你们!

Dave Phillips 是一位音乐家、教师和作家,居住在俄亥俄州芬德利。自 1995 年首次接触 Linux 以来,他一直是 Linux 音频社区的活跃成员。他是《The Book of Linux Music & Sound》以及Linux Journal 的众多文章的作者。他最喜欢的活动仍然是 Linux、演奏布鲁斯以及与他心爱的 Ivy Maria 共度时光(不一定按该顺序)。