安装 Window Maker

作者:Michael J. Hammel

Window Maker 的源代码可以从其主要网站 http://windowmaker.org/ 获取。您需要从该网站下载两个软件包:源代码发行包和 libPropList 源代码包。后者是一个 Window Maker 使用的库,您必须先构建并安装它,然后才能尝试构建 Window Maker。最终用户在构建 Window Maker 之后可能不会经常使用它,所以我们只关注如何安装它。在撰写本文时,libPropList 的最新版本是 0.91,Window Maker 的最新版本是 0.61。

为了使用精美的图形,您需要标准的图形库集合:libpng、libtiff、libjpeg、libgif 和 libXPM。这些在较新的 Linux 发行版上都是相当标准的。如果您使用的是较旧的版本(超过两年),您可能需要检查这些库是否已安装。如果未安装,请查看 Freshmeat (http://freshmeat.net/) 以查找最新版本。

另一个可选库是 GNU xgettext。只有当您计划使用英语以外的语言,并且希望 Window Maker 显示的消息以该语言显示时,才需要此库。例如,如果您的根菜单是法语,则不需要它。国际化本身就是一个话题,而且由于我在英语方面已经有很多问题,我将把它留给更适合讨论它的人。

如果您是从源代码安装,并且 您使用的是 Red Hat,则需要遵循一些规则

  1. 卸载任何现有的 Window Maker 安装。执行以下命令

        rpm -qa | grep -i window
        rpm -e package
  • package 是第一个命令返回的软件包名称。如果没有返回软件包名称,则跳过第二个命令。

    1. 确保 LANGLINGUAS 环境变量未设置为 en_RN

        set | grep LANG
  • 如果这返回任何内容,则输入

        unset LANG
  • 同样地,

        set | grep LINGUAS
        unset LINGUAS
  1. 确保从 /usr/include/X11 到 /usr/X11R6/include/X11 有一个链接

        ls -ol /usr/include/X11
  • 如果这返回 “No such file or directory”,则输入

        ln -s /usr/X11R6/include/X11 /usr/include/X11

如果所有先决条件都已安装,则构建非常容易。我安装在 /usr/local/WindowMaker 下(libProplist 和 Window Maker 软件包都是),这需要更新 /etc/ld.so.conf 文件并在之后运行 ldconfig

我们将跳过安装图形库,因为大多数用户可能已经安装了这些库。下载它们后,使用以下命令将 libPropList 和 Window Maker 源代码包解压缩到它们自己的目录中

tar xvzf libPropList.tar.gz
tar xvzf WindowMaker-0.61.tar.gz

这将创建名为 libPropList-0.91 和 WindowMaker-0.61 的目录。请注意,文件名取决于当前版本。

在 libPropList 目录中,有一个可编辑的配置文件 (plconf.h),但这可能不是必需的。只需运行以下命令

 ./configure --prefix=/usr/local/WindowMaker
make

第一个命令将源代码配置为安装在 /usr/local/WindowMaker 下。如果您读过我的其他文章,您就会知道我将新软件包安装在 /usr/local 下的各自目录中。由于许多 Linux 应用程序都是不断发展的实体,因此这种产品管理使从源代码升级变得更加简单。在这种情况下,由于我不希望将 libPropList 用于 Window Maker 以外的任何用途,我只是将其放在我要安装 Window Maker 文件的同一个位置。

一旦源代码被编译(通过 make 命令),您需要通过 susudo 切换到 root 用户并运行以下命令

make install

此时,libPropList 已安装,您很可能不必再处理它。请务必退出 root 用户帐户。

构建 Window Maker 源代码同样简单。configure 脚本有很多选项。虽然您可能不需要使用任何这些选项,但您仍然应该阅读 INSTALL 文件以确保。可能有用的选项包括 --enable-kde 以使用 KDE 运行 Window Maker,--enable-gnome 以使用 GNOME 运行 Window Maker,以及 --enable-sound 如果您喜欢与桌面上的某些操作相关的烦人声音。

我不打算将 Window Maker 与 GNOME 或 KDE 一起使用,所以我的 configure 命令如下所示

./configure --prefix=/usr/local/WindowMaker \
   --with-incs-from=-I/usr/local/WindowMaker \
   --with-libs-from=-L/usr/local/WindowMaker/lib

注意:“\” 是一个续行符,允许您将一个命令跨越多行。

现在,我们只需要构建和安装软件包

make

切换到 root 用户并运行

make install
安装 Window Maker 源代码包的最后一步是确保在您运行窗口管理器时可以找到 Window Maker 和 libPropList 库。为此,请运行以下命令
echo "/usr/local/WindowMaker/lib" >> \
  /etc/ld.so.conf
ldconfig
第一个命令将目录名称附加到 ld.so.conf 配置文件末尾。第二个命令告诉操作系统重新加载该配置,因为进行了更改。

最后三个命令都是以 root 用户身份运行的,所以现在您可以从 root 用户退出回到您的普通用户帐户。

下一步是安装 Window Maker 数据包,其中包含一组用于 Window Maker 的像素图。此软件包需要手动安装,方法是将像素图复制到正确的目录。切换到 WindowMaker-data 目录(解压缩后)。如果您将 Window Maker 安装在默认目录 /usr/local 中,则可以使用以下命令

cp -r pixmaps /usr/local/share

在我们的例子中,我们安装在 /usr/local/WindowMaker 下,所以我们将使用如下命令代替

cp -r pixmaps /usr/local/WindowMaker/share
最后,确保可以通过将 Window Maker 二进制文件和脚本添加到您的 PATH 环境变量中来找到它们
export PATH=$PATH:/usr/local/WindowMaker/bin
首次运行

现在您已经安装了 Window Maker,是时候看看您得到了什么。在首次启动窗口管理器之前,您需要运行 wmaker.inst,这是一个脚本,应该在安装目录的 bin 目录中(在我的例子中是 /usr/local/WindowMaker/bin)设置您的用户 ID 以使用 WindowMaker。此脚本将使用简单的 grep 命令检查您的 .xinitrc、.Xsession 和 .Xclients 文件中是否存在 “wmaker”。如果脚本找到这样的条目,它会假定 WindowMaker 是您的默认窗口管理器。情况不一定如此(例如,我的 .Xclients 包含对 wmaker 的引用,但实际上不会启动窗口管理器),因此您可能需要手动配置它才能使用 wmaker。

有很多方法可以配置您的登录以在启动时使用特定的窗口管理器或 X 应用程序。在本系列的前一篇文章中,我讨论了 .Xclients 文件的使用。让我们非常简要地回顾一下这个过程(如果您需要更详细的描述,请参阅上一篇关于 Enlightenment 的文章)。

所有 Linux 发行版都使用一些脚本接口来调用名为 xinit 的程序来启动您的 X 会话。这些脚本,如果它们是多年来使用的标准脚本,最终将运行您的 .Xclients 文件来启动应用程序和您的窗口管理器。因此,使 Window Maker 成为您的默认窗口管理器的最简单方法是在您的 $HOME 目录中创建一个名为 .Xclients 的文件。很可能这个文件尚不存在(除非您之前创建过它)。向其中添加一行

wmaker

请注意,您不希望将此命令放在后台。例如,wmaker& 将是不正确的;这将导致您的 X 会话启动然后立即退出。您也不需要指定运行此脚本时要使用的 shell。许多脚本都以类似这样的内容开头

#!/bin/sh
但 .Xclients 不需要有这样的一行。

一旦您创建(或修改)了您的 .Xclients 文件,您就可以首次启动 Window Maker 了。您如何做到这一点取决于您的发行版,但我使用普通的文本控制台登录,然后键入 startx 来运行它。如果您使用图形登录,您可能需要注销然后重新登录。

首次启动 Window Maker 时,它将在 $HOME/GNUstep 下为您创建一组目录。这些目录是您管理菜单和主题的地方。侧边栏描述了您将在这些目录中找到的内容。除非另有说明,否则您不应手动编辑这些文件。大多数都有图形界面,例如使用应用程序的 “标题栏属性” 菜单选项或停靠应用程序图标的 “设置” 菜单选项。

GNUstep 目录

如果您使用英语以外的语言运行 Window Maker,您可以切换到特定于语言的菜单文件。源代码发行包中的 INSTALL 文件描述了如何设置它以使用其他语言。

现在您可以运行了。有关 Window Maker 的更多信息,请参阅我本月印刷杂志中的文章 “桌面艺术家指南,第 3 部分”。

电子邮件:mjhammel@graphics-muse.org

Michael J. Hammel (mjhammel@graphics-muse.org) 是一位渴望成为平面艺术家的作家和软件开发人员。他漫无目的地在地球上游荡,寻找冒险、安静的海滩和逃离主宰他生活的计算机的机会。

加载 Disqus 评论