跳转到内容

X 窗口编程/Motif

来自维基教科书,开放的书籍,开放的世界

Motif (通常大写为 MOTIF) 是一种图形小部件工具包,用于在 Unix 和其他 POSIX 兼容系统上的 X 窗口系统 下构建图形用户界面。它诞生于 1980 年代,当时 UNIX 工作站正在兴起,作为 OpenLook GUI 的替代方案。

它也是 IEEE 1295 的行业标准(在这种情况下,为了避免歧义,最好将其称为 Motif API)。它过去是并且现在仍然是通用桌面环境的基础构建块。从 2.1 版本开始,Motif 支持 Unicode,这使得它在许多多语言环境中得到广泛使用。

Motif 的特点是使用方形、凿刻的、三维效果来呈现各种用户界面元素——菜单、按钮、滑块、文本框等等。然而,这在当时很流行,因为 Microsoft Windows 3.x 添加了 3D 效果,Motif 在 Unix 上被越来越多地视为对 Intel 个人电脑上 Microsoft 的竞争对手。

有些人认为,与 GTK+Qt 相比,Motif 实际上已经过时了:Sun Microsystems 是 Motif 的主要用户,它已经宣布将转向 GTK+(和 GNOME)。然而,Motif 仍然是许多任务关键型系统的选择,尤其是在航空航天行业。

Motif 由开放软件基金会创建(有时甚至被称为 OSF/Motif),但现在归属 The Open Group。

Motif API 有几种实现方式。Motif 工具包是第一个。还有 Open Motif,它是“原始”Motif 在更宽松的许可条款下的版本。最后,LessTif 项目一直在努力在 LGPL 许可下实现 API。

Open Motif

[编辑 | 编辑源代码]

Open Motif(或非正式地称为 OpenMotif)是 Motif 计算机编程工具包的源代码版本,由 The Open Group 发布,他们是 Motif 的当前所有者。

Open Motif 与 Motif 具有相同的功能和源代码,但是在一个许可下提供的,该许可允许在开放源代码平台上使用时免版税地分发 Open Motif。这与 Motif 形成对比,Motif 的使用和分发需要支付版税。

换句话说,Open Motif 的许可允许开发人员用 Open Motif 替换 Motif(许多应用程序仍然依赖它)并避免支付版税,如果应用程序运行的平台是开放源代码。这包括流行的平台,如 Linux 和各种 BSD 变体。

Open Motif 的发布是为了让开放源代码平台的用户更容易使用需要 Motif 工具包才能运行的应用程序(从而为 Motif 应用程序供应商创造更大的市场)。

Open Motif 的初始版本是 2000 年 5 月发布的 2.1.30 版本。大多数 Linux 发行版提供的当前版本是 Open Motif 2.2.3。Open Motif 2.3 目前正在进行 beta 测试,可以在 Open Motif 项目页面下载。

LessTif 是 Motif 计算机编程工具包的重新实现或克隆。LessTif 由 Hungry Programmers 开发。它的目标是成为 Motif 的兼容免费软件替代品。

与在专有软件许可下分发的 Motif 相反,Motif 可能需要支付版税,LessTif 是在 LGPL 下分发的,LGPL 是一种限制较少但免费的软件许可,这使得 LessTif 对许多开发人员、分发者和用户更有吸引力。Motif 的许可是开发 LessTif 的主要动机。

LessTif 旨在与 Motif 实现完全的源代码和二进制兼容性。虽然这还没有实现,但许多 Motif 应用程序可以在 LessTif 上运行,或者可以用 LessTif 编译。

在发布 Open Motif 之后,现在有第二个替代方案来替换开放源代码应用程序的 Motif。尽管如此,由于 Open Motif 本身不是开放源代码软件,因此 LessTif 的开发仍在继续。

华夏公益教科书