Windows 上的 KDE 4
您是否曾经发现自己在 Windows 上工作(无论出于何种原因),并想使用自由软件世界中您最喜欢的应用程序之一,却又想起它在 Windows 上不可用?
对于一些最著名的自由软件应用程序来说,这不是问题,例如 Firefox、Thunderbird、OpenOffice.org、GIMP 或 Pidgin。然而,对于一些流行的 Linux 应用程序,例如来自 KDE 桌面软件项目的应用程序,跨平台支持直到最近才成为可能。KDE 依赖于诺基亚的 Qt 工具包,长期以来,该工具包在 GPL 许可下可用于诸如 Linux 之类的使用 X Window 系统的操作系统,但在最新的 Qt4 系列之前,它仅在专有许可下可用于 Windows。随着适用于 Windows 的 GPL Qt 的发布,KDE 开发人员开始着手将库和应用程序移植到 Windows,KDE on Windows 项目由此诞生。该项目跟踪 Linux 上的主要 KDE 版本,并且通常在不久之后提供应用程序的 Windows 版本。
在 Windows 上试用 KDE 应用程序很容易。只需访问项目网站 (windows.kde.org),下载并运行安装程序(图 1)。您将看到一些选择,例如安装模式(具有应用程序平面列表的简单“最终用户”模式,或类似于许多 Linux 包管理器的分类“包管理器”模式)。您还可以选择安装使用 Microsoft 编译器制作的软件包,还是使用自由软件替代方案制作的软件包——由于许多用户可能既不关心也不理解此选项,因此最好将其隐藏在高级选项卡中。
接下来,您将看到下载镜像的选择,然后选择要安装的 KDE 软件版本。很难想象为什么您不直接想要最新的稳定版本,但安装程序为您提供了一些选项,并且奇怪的是,默认情况下似乎预选了最旧的版本。
在下一步中,您将看到可安装的应用程序和软件组列表,或者您可以选择全部(图 2)。然后,安装程序负责下载和安装软件,您无需进行任何进一步的干预。我确实发现各个镜像的速度差异很大;有些镜像比其他镜像快达十倍。如果您时间紧迫并且事情似乎进展缓慢,那么取消下载并尝试另一个镜像可能是值得的。安装程序足够智能,可以重复使用您已下载的内容,因此您不会以这种方式丢失任何东西。安装完成后,您的新 KDE 应用程序将在 Windows 应用程序菜单的 KDE Release 子部分中可用。
Linux 的主要 KDE 4 发行版分为大型模块——例如,Marble,一个桌面地球应用程序,是 KDE 教育模块的一部分,其中还有许多用于化学到天文学等学科的应用程序。这在 Linux 上运行良好,在 Linux 上,您需要的大部分内容都已随您选择的发行版一起安装。但是,如果您在 Windows 上并想要一个桌面地球,但对化学或物理学不感兴趣,那么通过不下载其他所有内容,可以明显地节省您的下载带宽和硬盘空间。KDE on Windows 和 Marble 项目的成员 Patrick Spendrin 表示,他们认识到这个问题:“正如人们所见,我们已经在努力将软件包拆分成更小的部分,以便可以单独安装每个应用程序。”许多模块已经被拆分,因此您可以将照片管理应用程序 digiKam、单个游戏和 KDE 软件开发工具包的关键部分与它们的配套应用程序分开安装。生产力套件 KOffice 将在不久的将来以类似的方式拆分,Patrick 希望教育模块也能紧随其后。
总的来说,如果您过去使用过 Linux,那么安装过程会感觉熟悉且容易。但是,如果您只使用过 Windows,那么使用单个安装程序来安装您想要的任何应用程序的过程可能看起来有点奇怪。毕竟,大多数 Windows 应用程序都是通过下载单个独立的 exe 文件来安装的,该文件一次性安装应用程序及其运行所需的一切。KDE on Windows 安装过程反映了 KDE 应用程序在公共库中共享大量代码的事实。
Patrick 解释说,在现阶段,单独的自包含安装程序根本没有意义:“KDE 应用程序的基础库大约为 200MB,因此每个单独的应用程序安装程序可能都这么大。”但是,Marble 的一个版本可以从其网站上以自包含安装程序的形式获得——地图小部件是纯 Qt,因此可以维护 Qt 和 KDE 用户界面来包装该小部件。纯 Qt 版本足够小,可以以这种方式打包。
正如 Marble 的原始作者和核心开发人员 Torsten Rahn 所说,为完整 KDE 版本的 Marble 提供独立安装程序“将增加用户下载和安装 Marble 所需的时间;安装 Qt 版本不到一分钟。”未来可能会打包一个通用的运行时环境,并将应用程序作为单独的可执行文件提供,类似于 Java 应用程序采用的方法,但 Patrick 指出,这将需要时间,因为“这将与当前的类 Linux 布局大不相同。”无论如何,当前的方法有一些优点,因为它使您了解其他可用的应用程序,并允许您只需标记一个额外的复选框即可试用它们。
Windows 版 KDE 4 安装程序附带了精简版的系统设置配置模块(图 3),如果您在 Linux 上使用过 KDE 4,您会对此感到熟悉。在这里,除了语言和区域设置外,您还可以调整 KDE 4 通知和默认应用程序。但是,这些仅适用于 KDE 应用程序,因此您可能会遇到一些奇怪的情况。例如,如果您从 Windows 资源管理器中打开图像,它将由 Windows 图片和传真查看器显示,但如果您从 KDE 4 的 Dolphin 文件管理器中打开同一文件,它将使用 KDE 图像查看器 Gwenview 打开。当然,您可以使用 Windows 控制面板使 Windows 首选 KDE 应用程序来打开图像和文档,并更改 Dolphin 的文件关联,以便它将使用您已安装的其他 Windows 程序,但您需要在两个地方进行调整才能获得一致的行为。
系统设置还允许您为 KDE 应用程序选择一系列主题,包括一些与 Windows XP 中的 Classic 和 Luna 主题很好地结合在一起的主题。目前,KDE 4 不包含 Windows Vista 或 Windows 7 的特殊主题。但是,Windows 用户已经习惯于使用来自许多不同供应商的不匹配软件,并且 KDE 应用程序与其他任何软件一样适用。
我尝试的大多数应用程序看起来都很好,至少一开始是这样。例如,Konqueror 正确显示了我访问的主要网站的选择(图 4)。但是,在使用这些应用程序一段时间后,我开始注意到与 Windows 环境的集成不太完美。KDE 文档查看器 Okular 使用默认的 Windows 对话框进行打开和保存,左侧面板上提供了常见的 Windows 文件夹,例如桌面和我的文档。但是,其他应用程序(例如 KWord)使用 KDE 文件对话框,该对话框与 Dolphin 文件管理器一样,在左侧面板上具有指向主目录和根目录的链接。这些标签对于不熟悉传统 Linux 文件系统布局的 Windows 用户来说可能意义不大,如果 Dolphin 和 KDE 对话框被修改为显示标准的 Windows 文件夹(例如桌面和我的文档),那就太好了。
digiKam,照片管理应用程序,是 Linux 上 KDE 世界的真正亮点之一(图 5)。在 Windows 上,它启动良好,找到了我的所有图像,并允许我查看全屏幻灯片。我能够使用其强大的编辑工具来裁剪照片并调整图像的颜色级别,但是在保存修改时,我收到一个错误,指出保存位置无效。digiKam 试图在保存位置前加上一个正斜杠(在 Linux 文件系统中找到),以便它读取“/C:/Documents and Settings...”。一个小错误,但使应用程序的实际使用变得困难。
KOffice2,在 Linux 上仍然是实验性的,但在 Windows 上似乎运行良好。我能够创建一个文档,将其保存为 OpenDocument 格式,然后在 Okular 中打开它。主要使用 Microsoft Office 并且不想使用其他办公套件的 Windows 用户可能会考虑将 Okular 用作轻量级的 OpenDocument 查看器。
我在 Linux 上最喜欢的 KDE 应用程序之一是 Kopete,通用消息传递应用程序(图 6)。我能够登录我的 Windows Live Messenger 帐户并与我的联系人聊天,但是 XMPP 协议(Google Talk 使用)不可用。与 KDE 的安全密码存储系统 KWallet 的集成似乎也不完美,因为我必须经过两轮解锁钱包才能使 Kopete 似乎可以访问帐户密码。
Dolphin,文件管理器,似乎运行良好(图 7),其面包屑导航结构使文件夹之间的快速切换变得容易。在加载图像缩略图时,它感觉比 Windows 资源管理器更快,并且预览窗格提供了出色的文件概述,而无需打开专用应用程序。如果我在 Windows 上花费大量时间,我可能会想尝试将 Dolphin 作为资源管理器的替代品。如前所述,Konqueror 也处理了我扔给它的所有东西。
KDE 安装程序中缺少一个值得注意的应用程序是 Amarok,流行的音乐播放器。Amarok 网站解释说,Windows 端口是高度实验性的,并且已从 KDE on Windows 安装程序的 KDE 4.3 版本中省略,尽管它在 KDE 4.2 的 Windows 上可用。事实上,KDE 安装程序中没有适用于 4.3 版本的音乐或视频播放器,这很遗憾,因为 KDE 开发并集成到 Qt 中的 Phonon 技术应该比以往任何时候都更容易使此类应用程序真正跨平台。
KDE 4 内置了许多简单的游戏,包括Hangman、Battleships以及一些更具异国情调的选择,例如Mahjongg(图 8 和图 9)。Windows 包含用于玩许多这些游戏的应用程序,但 KDE 替代品以精美的艺术品令人印象深刻。我遇到的问题很少会表明它们最初不是为 Windows 设计的——只有一些问题是由于 Linux 和 Windows 文件系统结构之间的差异而导致无法保存部分完成的游戏。
Linux 上 KDE 4 中的桌面外壳由 Plasma 提供,它是 KDE 3 中独立的桌面、小部件和任务栏应用程序的灵活、集成替代品。可以在 Windows 上将 Plasma 作为桌面外壳运行,但缺少一些主要功能(例如任务栏),并且您需要对 Windows 注册表进行一些更改才能试用它。事实上,在您关心的任何计算机上尝试 Windows 上的 Plasma 绝对不是一个好主意,因为一旦您进行了切换,就无法从 KDE Plasma 桌面会话中轻松恢复它。在 Windows 上尝试 Plasma 的最安全方法是在虚拟机中运行的 Windows 中使用新的(和可丢弃的)用户帐户。如果您确实尝试了它(有关说明,请参阅“用 KDE Plasma 替换 Windows 桌面外壳”侧边栏),您将看到一个漂亮的 KDE 桌面(图 10),您可以在其中添加一些您最喜欢的小部件,例如时钟或 KDE 菜单,运行一些 KDE 应用程序,嗯,就是这样。Windows 程序完全无法访问。虽然在 Windows 机器上拥有几乎完整的 KDE 4 桌面具有一定的惊艳效果,但目前以任何严肃的方式使用它都不太实用。
用 KDE Plasma 替换 Windows 桌面外壳
首先,这是一个非常糟糕的主意,可能会使您的 Windows 系统无法使用。如果您必须遵循这些说明,请至少使用一个备用用户帐户,最好是在虚拟机中使用可丢弃的安装。警告您了。
如果这没有让您退缩,并且您仍然想了解 Plasma 在 Windows 上的外观,则需要从 Microsoft 下载并运行适用于 Windows 的 Autoruns (technet.microsoft.com/en-us/sysinternals/bb963902.aspx)。
接下来,只需解压缩下载的存档并运行 autoruns.exe(而不是 autorunsc.exe)。
在出现的主程序窗口中,您必须选择“登录”选项卡,并找到引用 explorer.exe 的条目。双击该条目以打开注册表编辑器,并将键更改为将 explorer.exe 替换为 plasma-desktop.exe 的完整路径(如果您接受了默认的 KDE 安装选项,则可能是 C:\Program Files\KDE\bin\plasma-desktop.exe)。
注销并重新登录。您应该会看到一个漂亮但基本上没有功能的 Plasma 桌面。
您可能需要按计算机重置按钮才能退出。
一些 KDE 应用程序正在与更知名的替代方案竞争您的注意力,您可以轻松地从单个可执行文件中安装这些替代方案。KDE 的 Konqueror Web 浏览器虽然是一个不错的应用程序,但在 Windows 浏览器市场上发现自己非常拥挤,Internet Explorer 已安装,并且 Firefox、Opera、Safari 和 Google Chrome 等都可用作替代方案。然而,其他一些应用程序在 Windows 上流行的潜力要高得多。在多协议消息传递客户端市场上,Kopete 仅面临 Pidgin 和专有的 Trillian messenger 的激烈竞争。Okular 是 Adobe Reader 的轻量级但功能完善的替代品。Marble 几乎独树一帜——最接近的竞争对手可能是 Google Earth。Kontact,个人信息管理套件,也具有作为现有解决方案的引人注目的跨平台替代方案的潜力(图 11)。Mozilla Thunderbird 是一个明显的竞争对手,但它缺乏全面的日历功能。在德国一所大学从事 IT 支持工作的 Benjamin Dietrich 目前必须支持各种计算平台上的许多不同的邮件应用程序,他认为 Kontact 可以“提供一种解决方案,一旦它像在 Linux 上一样成熟”。但是,轻松地将 Kontact 作为自包含安装程序分发的一种方法将增加其吸引力:“单个二进制安装程序将是完美的。”
KDE 应用程序在 Windows 上的传播也为更广泛的 KDE 项目带来了好处。Amarok 与 Last.fm 音乐服务的集成主要是由一位使用 Windows 而不是 Linux 的开发人员完成的。如果当时无法在 Windows 上运行 Amarok,他不太可能参与进来。让 Windows 用户接触 KDE 也使 KDE 有潜力吸引用户尝试 Linux 上的 KDE 4,并且如果这些用户已经了解某些应用程序,则应该使这些用户的过渡更容易。
KDE on Windows 项目仍然很年轻,并且许多应用程序中存在大量粗糙的边缘,并且应用程序阵容中存在一些明显的差距。但是,安装过程运行良好,对于任何在 Linux 上使用过包管理器的人来说都很简单。尽管安装过程与大多数 Windows 应用程序不同,但安装程序的设计足够完善,不应给大多数 Windows 用户带来问题。最近和持续进行的应用拆分工作,使用户可以准确安装他们想要的东西,这也降低了在 Windows 中试用 KDE 应用程序的门槛。一些应用程序具有巨大的潜力来填补 Windows 应用程序世界中的空白,特别是作为专有应用程序的自由软件替代品。正如项目网站坦率承认的那样,许多应用程序可能尚未准备好日常使用,但它们非常值得一试,并且只会变得更好。
Stuart Jarvis 是一位科学家和长期的 KDE 用户。他将时间分配在挖掘世界上最好的泥土和后悔对预发布软件进行判断失误的实验之间。