Next Previous Contents

2. 获取和安装 AfterStep

2.1 在哪里获取 AfterStep?

以下是在网络上获取 AfterStep 的主要资源。

2.2 AfterStep 的最新版本是什么?

最新的官方版本是 1.4.5,于 1998 年 4 月发布。一个开发版本 1.4.5.55N6 被广泛认为是真正的稳定版本;实际上,它的 bug 比 1.4.5 更少。

版本 1.5.0 应该在您阅读本文时已经可用。如果您正在考虑安装 AfterStep 的某个版本,那么值得等待版本 1.5.0 的发布,或者安装最新的 1.5 beta 版本。1.5 系列的任何版本都比任何 1.4.x 版本有显著的改进。

目前还有一项围绕旧版本 AfterStep (v. 1.0) 的开发工作。这项工作称为 AfterStepClassic。它主要致力于修复旧版本 1.0 AfterStep 中的 bug,并且不总是与 AfterStep 的新开发兼容。它使用 .steprc 风格的配置,因此,如果您正在寻找关于如何配置 AfterStepClassic 的信息,您应该假设关于版本 < 1.2 的信息适用于您。AfterStepClassic 的主要开发者是 Stephen Ma (stephen_ma@mindlink.bc.ca)。

2.3 安装 AfterStep 需要什么?

AfterStep 是一个 X 窗口管理器。因此,您需要有一个 X 工作站。它显然可以针对 X11R5 编译并与之一起工作,但为了获得最佳性能,最好使用 X11R6。为了从源代码编译 AfterStep,您需要(除了 C 编译器,如 gcc 之外)系统上的 X 开发者库。人们在编译 AfterStep 时遇到的最常见问题是由于系统上没有所需的库。特别是,XFree86 将必要的库列为“可选”软件包。因此,许多人没有安装它们,因此无法编译 AfterStep。您应该能够在您获得 XFree86 发行版的任何地方获得这些库。

据了解 AfterStep 可以在 Linux、FreeBSD(并非所有模块都有效)、HP-UX 和 Solaris 上运行。对于后两者,在尝试编译之前,您应该阅读相关的 README 文件。

X,以及 AfterStep,实际上是考虑到 UNIX 或 VMS 等多用户系统的假设而设计的。如果您在其他平台上使用 X,特别是如果您尝试在任何版本的 Windows 之上运行 X,您将不得不自己完成大部分移植工作。上面有一个链接提供了关于在 Windows 下运行 AfterStep 的建议;但不鼓励这种做法。使用 LiteSTEP 可能会更容易使用。

2.4 我收到消息:Cannot open display。我应该怎么办?

AfterStep 是一个 X 窗口管理器,不能从终端运行。它必须通过 X 运行。最简单的方法是创建(或编辑)您自己的 .xinitrc 文件(其中包含您希望在启动时加载的程序列表),并在末尾添加行 exec afterstep。最后这个 exec'd 行很重要,因为它表示在该程序终止时关闭 X。现在您有了该文件,只需以您习惯的方式启动 X(最有可能通过发出“startx”或“xinit”)。现在您已经开始运行了。祝你好运!

如果您使用 xdm,您将需要在您的 .xsessions 文件中放置对 afterstep 的调用。

2.5 如何在没有 root 权限的情况下安装 AfterStep?

这相当容易,但您必须对您正在使用的版本敏感。

您将必须将所有文件安装在您的主目录下。通常的建议是使用安装过程中建议的相同目录,但将 /usr/share、usr/local 或您喜欢的任何目录替换为您的主目录。例如,如果您的主目录是 /home/blah,您将使用像 /home/blah/bin、/home/blah/etc、/home/blah/lib 等目录。

按照标准安装程序(即 README 中描述的程序)编译 AfterStep,直到安装步骤。然后,执行以下操作(确保首先创建目标目录,如果它们不存在。所有源路径都相对于 AfterStep 源代码目录)

  1. 复制 afterstep/afterstep 到 $HOME/bin/。
  2. 复制 modules/*/(binaries) 到 $HOME/bin/。
  3. 复制 apps/*/(binaries) 到 $HOME/bin/。
  4. 复制 GNUstep/ 到 $HOME/。
  5. 编辑 $HOME/GNUstep/Library/AfterStep/base.* 以反映以 ModulePath 和 PixmapPath 开头的行中的上述路径。
  6. 将 $HOME/bin 添加到您的路径中。

您应该设置好了。请随时根据您的特定需求或您的机器/帐户的特定设置修改此过程。

您应该注意到,在 1.4.5.x 系列期间,源路径发生了更改。如果这些更改对您不透明,您可能应该无论如何都迁移到 1.5 系列。1.5 系列包含一个安装脚本,允许您将安装目录设置为您想要的任何目录。即使说明说您应该具有 root 访问权限,您也可以在您的主目录下安装 AS。这里的技巧是仅指定您具有写入权限的目录。重要的是,在大多数系统上,您必须指定完整路径。否则,很可能某些内容无法正确读取;这将影响您 AfterStep 的安装。在某些系统上,您可能还必须将新的子目录添加到您的“.profile”、“.cshrc”、“.xsessions”或其他此类文件中。如果您不知道这意味着什么,您应该联系您的系统管理员,或者阅读一本关于您的操作系统或 X 窗口系统的优秀书籍。

2.6 为什么我一直收到编译错误?

编译问题最常见的原因是您的系统上没有所有必要的库和头文件。这通常发生在最近升级了 XFree86 发行版的人身上。必要的库包含在一个“可选”文件中,该文件与所讨论的 XFree86 版本匹配;其中最新的是 X332prog.tgz(用于 XFree86 3.3.2)。您应该能够在您获得 X 发行版的任何地方找到您需要的文件。

2.7 为什么我一直收到引用 sgmltools 的错误?

此 FAQ 文件根据 Linuxdoc DTD 在 SGML 中维护;每个 AfterStep 发行版都包含某个版本的 FAQ。为了使其易于阅读,一个名为 sgml2html(sgmltools 的一部分)的程序将文件转换为 HTML。一个脚本 afterstepdoc(默认情况下,是 Wharf 上的第一个按钮)应该打开浏览器并允许您阅读 FAQ。不幸的是,并非每个人都安装了 sgmltools;即使安装了,在安装时也无法正确检测到它们。因此,HTML 版本的 FAQ 现在随最新版本的 AfterStep 一起发布。但是,SGML 源代码仍然包含在 AfterStep 源代码中,因此,如果您想要此 FAQ 的其他版本 -- dvi、PostScript 甚至纯文本 -- 只需使用 sgmltools 包将 SGML 源代码转换为您喜欢的任何格式。

2.8 为什么我无法在 SGI 或 SCO 上编译 AfterStep?

这里的问题被 Benjamin J. Tracy (tracy@wsicorp.com) 和(独立地)John Koch (JKOCH1@Tandy.com) 追踪并报告。链接命令中库的顺序是错误的。只需确保 afterstep 库出现在链接命令行 (Makefile) 中的 -lX11 参数之前。之后一切都应该可以正常工作。

2.9 AfterStep 能否在 FreeBSD 上正确编译?

AfterStep 本身在 FreeBSD 上运行良好,但某些 as-apps 将无法工作。特别是,有些依赖于 Linux 类型的 /proc 文件系统。该文件系统在 BSD 类型系统上非常不同。


Next Previous Contents