安装 Window Maker
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,则需要遵循一些规则
卸载任何现有的 Window Maker 安装。执行以下命令
rpm -qa | grep -i window rpm -e package
package 是第一个命令返回的软件包名称。如果没有返回软件包名称,则跳过第二个命令。
确保 LANG 和 LINGUAS 环境变量未设置为 en_RN
set | grep LANG
如果这返回任何内容,则输入
unset LANG
同样地,
set | grep LINGUAS unset LINGUAS
确保从 /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 命令),您需要通过 su 或 sudo 切换到 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 下为您创建一组目录。这些目录是您管理菜单和主题的地方。侧边栏描述了您将在这些目录中找到的内容。除非另有说明,否则您不应手动编辑这些文件。大多数都有图形界面,例如使用应用程序的 “标题栏属性” 菜单选项或停靠应用程序图标的 “设置” 菜单选项。
如果您使用英语以外的语言运行 Window Maker,您可以切换到特定于语言的菜单文件。源代码发行包中的 INSTALL 文件描述了如何设置它以使用其他语言。
现在您可以运行了。有关 Window Maker 的更多信息,请参阅我本月印刷杂志中的文章 “桌面艺术家指南,第 3 部分”。
电子邮件:mjhammel@graphics-muse.org
Michael J. Hammel (mjhammel@graphics-muse.org) 是一位渴望成为平面艺术家的作家和软件开发人员。他漫无目的地在地球上游荡,寻找冒险、安静的海滩和逃离主宰他生活的计算机的机会。