AfterStep 简 介 与 安 装

元 智 网 推 会 Linux 小 组 skytree

AfterStep是 什 麽 ?

AfterStep是 一 种 在 X-Window上 模 拟 NEXTSTEP( 另 一 种 作 业 系 统 的 名 称 ) 的 视 窗 管 理 程 式 ( window manager) 。 它 是 由 BowMan演 变 而 来 的, BowMan则 是 架 构 在 Fvwm之 上 。 因 此 , AfterStep与 Fvwm是 非 常 相 似 的 , 如 果 您 有 玩 过 Fvwm的 话 , 设 定 起 AfterStep一 定 能 够 得 心 应 手 的 ! 要 是 您 没 玩 过 Fvwm也 没 关 系 , 本 文 是 以 介 绍 给 初 学 者 的 角 度 来 撰 写 的 , 由 浅 入 深 , 应 该 不 难 懂 才 是 。 由 於 上 期 已 介 绍 过 Fvwm95的 设 定 部 分 , 所 以 重 覆 部 分 将 不 再 赘 述 , 若 想 研 究 详 细 设 定 方 式 , 可 参 阅 上 期 的 Linux专 栏 。

初 揭 AfterStep面 纱

一 般 人 最 初 看 到 AfterStep都 会 为 它 的 美 丽 Icon所 吸 引 ( 像 笔 者 就 是 ) , 到 底 她 看 起 来 是 个 什 麽 样 子 呢 ? ( 见 图 一 ) 就 让 笔 者 来 大 略 描 述 一 下 初 次 安 装 完 成 的 她 吧 ! 在 画 面 的 右 方 有 一 个 直 条 的 按 键 列 ( button bar) , 而 这 些 button都 是 3D的 立 体 图 像 , 初 次 见 面 便 令 人 直 觉 得 与 众 不 同 ( 也 许 是 因 为 模 拟 NEXTSTEP的 关 系 吧 ! 笔 者 曾 听 学 长 说 过 NEXTSTEP连 视 窗 开 启 都 有 3D动 画 , 酷 毙 了 ! ) 当 你 用 滑 鼠 点 选 button时 , 就 可 以 启 用 xv,xterm,netscape等 应 用 程 式 。 可 惜 的 是 开 启 视 窗 时 , 并 没 有 像 NEXTSTEP有 3D动 画 , 让 笔 者 有 点 点 失 望 。

AfterStep的 特 色

也 许 有 些 人 以 为 AfterStep只 是 外 表 漂 亮 而 已, 那 麽 就 大 错 特 错 了 ! 除 了 外 表 漂 亮 这 项 优 点 外 , 她 还 是 有 满 多 特 色 的 喔 !

以 下 是 笔 者 个 人 归 纳 出 的 几 项 特 色 :

1.按 键 列 上 的 每 一 个 button也 可 以 是 一 个 folder, 也 就 是 说 , 当 你 点 选 这 个 button之 後 , 实 际 上 是 内 含 了 一 排 button可 以 点 选 , 就 有 如 抽 屉 一 般 。

这 一 点 以 笔 者 接 触 过 的 视 窗 管 理 程 式 来 说 , 除 了 OS/2有 类 似 的 设 计 外 , 还 没 有 其 他 的 X-Window视 窗 管 理 程 式 有 如 此 的 功 能 。 可 将 各 种 常 使 用 的 工 具 程 式 分 门 别 类 放 置 在 不 同 的 folder中 , 对 於 使 用 者 来 说 是 个 满 方 便 的 设 计 。

2.视 窗 可 自 由 拖 曳 到 任 意 的 虚 拟 桌 面 上 : 依 笔 者 的 经 验 , 这 一 点 在 fvwm95下 是 无 法 办 到 的 , 虽 然 这 只 是 个 小 功 能 , 却 可 以 让 所 有 虚 拟 桌 面 组 合 成 一 张 很 大 的 桌 面 , 使 用 者 可 以 随 自 己 喜 好 爱 放 在 那 就 放 在 那 , 是 个 满 贴 心 的 设 计 ! 若 是 在 开 启 某 些 较 大 的 程 式 时 , 不 会 因 为 无 法 任 意 放 置 视 窗 而 得 停 留 在 某 一 个 虚 拟 桌 面 上 浪 费 时 间 等 待 ! 对 於 笔 者 这 种 不 爱 等 待 的 性 子 来 说 , 实 在 是 一 大 福 音 。

3.内 建 一 些 au音 效 档 案 , 您 若 具 有 音 效 卡 , 可 在 .steprc中 设 定 , 便 可 以 具 有 像 Windows95在 执 行 不 同 动 作 时 会 有 不 同 音 效 搭 配 的 功 能 。 举 例 来 说 , 当 您 关 闭 视 窗 时 会 有 玻 璃 破 碎 的 声 音 , 增 添 了 几 分 乐 趣 。 虽 然 fvwm95也 有 此 一 功 能 , 不 过 上 期 并 未 介 绍 到 , 所 以 特 地 补 充 一 下 这 个 满 有 趣 的 功 能 。

4.内 建 一 些 背 景 图 外 , 背 景 图 还 可 以 是 动 画 喔 ! 这 点 可 算 是 最 特 殊 的 了 , 这 里 的 动 画 是 真 实 由 数 学 运 算 制 做 出 的 动 画 , 而 非 一 般 像 Win 95中 某 些 小 程 式 可 在 一 段 时 间 後 自 动 换 背 景 的 功 能 , 其 中 笔 者 最 喜 欢 有 一 样 模 拟 星 际 ( Rock) 的 动 画 了 , 令 人 感 觉 上 就 像 置 身 於 太 空 中 玩 电 脑 一 样 , 比 起 一 般 死 板 板 的 桌 面 , 有 另 一 番 不 同 的 感 觉 喔 !

原 本 这 动 画 只 能 在 fvwm95中 是 做 为 萤 幕 保 护 程 式 而 已 , 现 在 却 能 直 接 做 为 背 景 动 画 , 是 笔 者 见 过 最 酷 的 背 景 了 !

5.内 建 了 两 套 icons, 一 套 是 65535色 的 , 提 供 给 显 示 卡 记 忆 体 在 2MB以 上 的 使 用 者 来 使 用 ; 另 一 套 则 是 256色 , 提 供 给 一 般 显 示 卡 记 忆 体 不 足 2 MB的 使 用 者 来 使 用 , 虽 然 是 256色 的 , 但 是 比 起 65535色 的 并 不 逊 色 喔 ! 这 一 点 也 是 笔 者 觉 得 满 贴 心 的 地 方 !

6.最 後 这 一 点 是 笔 者 觉 得 该 给 予 赞 赏 的 , 她 的 设 定 档 ( .steprc) 是 笔 者 所 见 过 的 视 窗 管 理 程 式 中 写 得 最 好 的 , 在 设 定 档 里 的 注 解 说 明 与 其 所 展 现 出 来 的 功 能 上 , 都 是 很 令 笔 者 感 动 的 ! 也 许 对 於 熟 悉 这 方 面 设 定 的 人 来 说 不 算 什 麽 , 但 是 对 於 一 般 的 初 学 者 来 说 可 就 有 很 大 的 帮 助 了 , 可 以 令 初 学 者 很 快 速 的 了 解 到 各 项 设 定 的 功 能 与 设 定 的 方 式 , 也 因 此 笔 者 强 烈 建 议 初 学 者 使 用 AfterStep 这 个 美 丽 、 方 便 又 体 贴 的 视 窗 管 理 程 式 , 来 建 立 一 个 最 适 合 自 己 的 工 作 环 境 !

该 去 那 里 抓 AfterStep 呢 ?

看 了 上 面 的 介 绍 後 , 是 不 是 也 勾 起 了 您 弃 Fvwm95就 AfterStep的 欲 念 呢 ? 别 急 , 笔 者 这 就 教 您 如 何 去 找 到 并 抓 回 这 个 好 东 东 , 要 教 就 要 教 如 何 抓 鱼 而 不 是 只 给 鱼 吃 嘛 ! 废 话 不 多 说 , 接 下 去 看 , 如 果 您 是 一 个 刚 玩 Linux的 新 手 , 可 能 会 常 常 看 到 版 上 讨 论 的 软 体 却 不 知 到 该 去 那 里 找 这 些 软 体 来 玩 ! 以 笔 者 的 经 验 来 说 , 在 Internet上 要 找 到 某 一 套 软 体 其 实 是 很 简 单 的 , 可 以 透 过 以 下 两 种 方 式 几 乎 都 可 以 找 到 您 所 需 要 的 档 案 软 体 , 第 一 种 方 式 是 使 用 archie( 阿 凯 ) 系 统 : 您 可 以 telnetnct uccca.nctu.edu.tw Login:archie( 可 不 需 密 码 便 进 入 其 系 统 )

find afterstep

经 过 几 秒 钟 的 搜 寻 後 , 系 统 便 会 告 知 您 此 档 案 所 位 於 的 FTP Site与 目 录 , 您 再 利 用 FTP程 式 将 其 get回 来 即 可 。

第 二 种 方 式 则 是 利 用 WWW直 接 去 找 寻 此 一 软 体 的 首 页 , 您 可 以 多 加 利 用 一 些 着 名 的 WWW搜 寻 引 擎 ( 如 www.yahoo.com) 直 接 找 到 其 设 计 者 的 首 页 资 料 , 若 想 比 别 人 更 快 玩 到 最 新 的 软 体 时 , 常 常 到 这 些 设 计 者 的 站 台 来 是 必 要 的 , 而 且 保 证 会 有 不 少 收 获 。 AfterStep Web Site的 网 页 位 址 是 :

http://mango.sfasu.edu/~frank/afterstep/, 最 新 版 本 的 AfterStep与 其 patch file皆 可 在 此 处 找 到 。

轻 松 安 装 AfterStep

安 装 AfterStep的 过 程 比 较 起 其 他 的 视 窗 管 理 程 式 来 得 简 单 许 多 , 你 只 需 要 将 抓 回 来 的 压 缩 档 案 解 开 後 , 再 执 行 其 中 Installme程 式 即 可 。 执 行 Installme之 後 , 程 式 会 询 问 你 几 个 问 题 , 画 面 如 下 :

###############################

# AfterStep v1.0 Installation #

###############################

This Installation must be run as root...

If you are not root, press control-C and

either login as root or su to root.

Otherwise, press< Enter> and sit back

while your system is being upgraded to

AfterStep!

( 请 先 su成 root的 身 份 来 执 行 此 程 式 , 按 Contrl-C可 停 止 安 装 , 按 Enter键 可 继 续 安 装 )

Are you using an 8bpp display? (Y/N) -Answer Y if uncertain.此 是 询 问 您 的 配 备 是 否 有 支 援 65535色 以 上 , 以 目 前 显 示 卡 皆 有 1MB以 上 记 忆 体 来 说 皆 有 支 援 此 一 显 示 模 式 , 故 我 们 回 答 y。 若 您 仍 是 使 用 好 几 年 前 的 旧 型 显 示 卡 , 或 是 卡 上 的 记 忆 体 不 到 1MB, 请 回 答 n。 若 回 答 n, 将 会 安 装 256色 的 icon, 以 降 低 系 统 的 负 荷 。

Enter up to ten users who will be using AfterStep (eg, frank dan root):

------------------------------ NOTE ------------------------------------------------

Each will receive new .xsession, .xinitrc, .Xdefaults, and .steprc

files. Existing files will be saved and appended with a .before

extension. Press < Enter> if you would like to finish without

configuring any users.

------------------------------------------------------------------------------------------

root skytree

这 一 项 则 是 询 问 您 希 望 那 些 在 您 系 统 中 的 使 用 者 也 以 AfterStep做 为 其 X-window的 视 窗 管 理 程 式 , 您 可 以 在 此 输 入 这 些 使 用 者 的 ID, 各 ID中 以 空 白 键 隔 开 。 当 然 您 自 己 若 想 使 用 AfterStep则 必 须 在 此 输 入 您 的 ID, 此 一 步 骤 会 将 .xession, .xinitrc,.steprc,.Xdefault这 些 AfterStep相 关 档 案 拷 贝 至 这 些 使 用 者 的 home directory中 , 并 将 原 有 的 档 案 改 成 以 .before结 尾 档 名 , 做 为 备 份 之 用 。

Installme这 个 安 装 程 式 将 会 自 动 编 绎 程 式 码 并 安 装 好 图 形 档 案 , manpages与 各 个 使 用 者 的 设 定 档 等 , 比 较 起 其 他 种 类 的 程 式 的 安 装 过 程 来 说 , 实 在 是 方 便 简 单 太 多 了 。 倘 若 您 照 着 以 上 步 骤 来 做 而 且 皆 无 错 误 讯 息 产 生 , 此 後 您 进 入 X-windows之 後 便 可 享 受 AfterStep的 美 丽 操 作 介 面 了 。 不 过 , 若 您 在 此 安 装 过 程 中 产 生 了 某 种 错 误 讯 息 而 无 法 完 成 安 装 , 或 者 是 您 希 望 知 道 安 装 程 式 详 细 的 安 装 过 程 , 也 可 改 以 手 动 一 步 步 地 安 装 , 步 骤 如 下 :

1.编 辑 Imakefile与 confingure.h, 修 改 confingure.h中 各 个 目 录 的 位 置 与 compiler的 种 类 以 及 各 项 设 定 值 。

2.修 改 完 成 後 , 执 行 MakeMakefiles( 此 命 令 可 依 Imakefile档 案 内 容 造 出 Makefile) , 再 make all ( 依 Makefile来 编 译 出 各 个 可 执 行 档 ) , 监 视 其 执 行 後 之 错 误 讯 息 , 如 有 错 误 请 依 错 误 讯 息 修 改 Makefile後 , 再 重 新 执 行 make all, 直 到 无 错 误 情 形 产 生 。

3.如 编 译 完 成 且 无 错 误 产 生 , 可 执 行 makeinstall ( 依 Makefile来 安 装 档 案 至 您 之 前 在 configure.h 中 设 定 之 目 录 位 置 ) 。

4.make install.man( 安 装 manpages至 您 的 系 统 中 , 之 後 便 可 以 man aft-   erstep来 查 询 AfterStep详 细 说 明 )

5.cp./icons/*.xpm/usr/include/X11/pixmaps

  ( 将 拷 贝 所 需 要 之 Icon图 形 至 此 目 录 中 , 才 不 会 找 不 到 图 形 档 案 显 示 , 若 您 是 256色 之 使 用 者 , 请 以 cp./icons/8bit/*.xpm/ usr/include/X11/pixmaps代 替 ) 。

6.执 行 mkdir/usr/lib/X11/afterstep/backgrounds

( 建 立 放 置 背 景 图 档 之 目 录 ) ln-s/usr/lib/X11/ afterstep/backgrounds/backgroundscp./

backgrounds/*/backgrounds( 将 其 内 建 之 背 景 图 档 拷 贝 至 其 目 录 中 )

7.您 可 将 sample.steprc拷 贝 至 您 的 home directory 中 , 并 改 名 为 .steprc, 可 修 改 其 中 的 内 容 , 以 符 合 您 自 己 的 使 用 习 惯 与 需 求 , 若 您 的 home dire-ctory中 无 .steprc此 一 档 案 , 则 在 进 入 X-window之 後 将 使 用 其 内 定 值 , 也 就 是 在 /usr/lib/X11/afterstep/system.steprc之 设 定 值 。

依 笔 者 经 验 , 您 若 真 想 看 看 AfterStep动 力 全 开 的 样 子 , 笔 者 劝 您 还 是 将 显 示 卡 换 块 新 的 吧 ! 最 好 是 2MB以 上 , 支 援 1024*768*65535以 上 , 否 则 AfterStep原 本 美 丽 的 图 像 就 可 能 变 成 256色 的 模 式 。 正 如 笔 者 的 显 示 卡 只 有 1MB的 记 忆 体 , 若 是 随 便 找 个 图 形 来 做 为 背 景 时 , 若 再 开 启 其 他 的 程 式 ( 如 netscape,crxvt等 ) , 就 会 产 生 此 一 变 色 的 现 象 。

AfterStep与 Fvwm95不 同 之 处 ?

在 上 一 期 我 们 的 专 栏 中 介 绍 的 是 Fvwm95, 它 主 要 的 特 色 就 是 模 拟 Windows 95的 使 用 者 操 作 介 面 , 有 “ Start” 列 , 而 AfterStep则 是 模 拟 NEXTSTEP的 使 用 者 操 作 介 面 , 因 此 成 就 出 了 两 种 风 格 不 同 的 环 境 , 比 较 两 者 硬 体 需 求 , After Step所 需 要 的 显 示 卡 记 忆 体 较 高 才 能 显 现 出 其 较 powerful的 一 面 , 至 於 Fvwm95就 较 简 单 且 需 求 不 高 , 若 由 两 者 的 速 度 上 来 比 较 , 以 笔 者 的 配 备 (AMD5x86-133+32MB RAM+S3-868) 并 无 明 显 的 区 别 。 另 外 有 一 点 要 强 调 的 就 是 AfterStep的 Icon似 乎 是 设 计 给 1024*768以 上 解 析 度 来 使 用 的 , 因 为 笔 者 将 解 析 度 调 整 至 800*600或 640*480时 , Icon都 会 变 得 很 大 , 且 超 出 整 个 画 面 之 外 , 除 非 将 虚 拟 桌 面 ( virtual desktop) 调 整 大 过 实 际 桌 面 ( phisical desktop) , 否 则 就 会 根 本 无 法 看 见 这 些 超 出 画 面 外 的 Icon了 。 虽 然 AfterStep内 建 了 一 些 音 效 的 档 案 可 供 使 用 者 利 用 , 但 若 以 Insteallme来 安 装 时 , 并 不 会 自 动 将 这 些 音 效 的 档 案 拷 贝 至 使 用 者 的 目 录 中 , 需 要 使 用 者 自 行 修 改 .steprc这 个 档 案 才 能 够 有 这 项 功 能 ( 详 细 修 改 方 式 如 注 解 一 ) !

更 深 入 了 解 AfterStep

下 列 几 点 是 介 绍 一 些 AfterStep较 深 入 的 观 念 与 该 注 意 的 地 方 , 以 提 供 您 在 设 定 AfterStep时 的 参 考 , 可 避 免 不 必 要 的 问 题 发 生 。

1.若 您 是 XFree86的 使 用 者 须 特 别 注 意 一 点 , AfterStep虽 有 提 供 虚 拟 萤 幕 ( virtual screen) 的 功 能 , 但 只 有 显 示 在 虚 拟 萤 幕 上 的 视 窗 才 会 真 正 占 用 video memory, 而 虚 拟 萤 幕 的 大 小 可 由 .steprc中 设 定 , 其 限 制 是 在 於 剩 馀 可 用 video memory的 大 小 而 定 。

2.关 於 Afterstep的 虚 拟 桌 面 功 能 , 只 有 出 现 在 画 面 上 的 视 窗 才 会 占 用 显 示 卡 的 的 记 忆 体 , 与 虚 拟 桌 面 的 大 小 无 关 。

3.Wharf: 这 是 一 个 module, 功 能 就 是 制 造 出 按 键 列 ( button bar) , 多 多 利 用 这 个 module, 可 以 设 计 出 最 适 合 你 的 工 具 箱 。

4.geometry的 功 用 : 在 启 动 X-window的 视 窗 程 式 时 , 可 利 用 此 一 参 数 来 设 定 视 窗 所 置 放 的 位 址 , 例 如 : xterm -geometry +0+0( 即 在 座 标 (0,0) 的 位 置 置 放 xterm视 窗 ) 。

5.另 外 关 於 modules的 部 分 , AfterStep除 了 Wharf , Auto, Pager与 Audio可 供 利 用 外 , 连 Fvwm 中 的 FvwmPager、 FvwmBanner、 Fvwm WinLis、FvwmClean、 FvwmIdent、 Fvwm Save、 FvwmScroll、 FvwmDebug也 可 做 为 己 用 , 就 如 同 内 建 一 般 。

结 语 :

AfterStep是 一 套 可 让 初 学 者 轻 松 上 手 的 视 窗 管 理 程 式 , 这 一 点 可 以 从 其 简 易 的 安 装 与 详 细 的 说 明 中 印 证 , 不 过 它 虽 然 是 内 在 简 单 , 但 却 仍 不 失 其 强 大 的 功 能 与 美 丽 的 外 在 , 对 於 老 是 觉 得 找 不 到 适 合 自 己 操 作 介 面 的 使 用 者 来 说 , 真 的 是 一 样 不 错 的 选 择 , 它 能 够 轻 轻 松 松 以 华 丽 的 外 在 傲 视 群 雄 , 更 能 够 以 其 体 贴 , 简 单 , 包 容 的 内 在 使 人 不 得 不 爱 上 了 它 , 它 将 是 X-Window的 贤 内 助 , 就 看 你 是 否 肯 试 试 看 了 ! :)

注 解 一 : ( 手 动 修 改 .steprc, 以 支 援 事 件 音 效 功 能 , 请 至 您 解 压 缩 後 的 目 录 , 并 将 sounds这 个 目 录 整 个 拷 贝 至 您 的 home directory中 , 再 至 您 的 home directory中 修 改 .steprc档 案 , 以 下 节 录 需 要 修 改 的 地 方 : #*AudioPlayCmd/usr/bin/showaudio( 这 是 您 播 放 音 效 档 的 程 式 , 若 无 此 程 式 者 , 请 改 以 /usr/lib/X11/afterstep/Audio代 替 , 这 是 AfterStep内 建 的 播 放 程 式 ) AudioDir/home/frank/mac/sounds( 这 是 您 放 置 音 效 档 案 的 目 录 , 请 修 改 成 /home directory/sounds) #*Audio Delay 1( 这 是 播 放 音 效 的 延 迟 时 间 ) ( 以 下 则 是 依 “ *Audio事 件 名 称 音 效 档 案 名 称 ” 这 个 规 则 来 设 定 不 同 的 动 作 所 播 放 之 音 效 档 案 )

#*Audio startup gong.au

#*Audio shutdown clink.au

#*Audio add_window bong.au

#*Audio raise_window drip.au

#*Audio lower_window drip.au

#*Audio focus_change drip.au

#*Audio destroy_window crash.au

#*Audio iconify ploop.au

#*Audio deiconify ploop.au

#*Audio toggle_paging fwop.au

#*Audio new_page beaming.au

#*Audio new_desk beam_trek.au

#*Audio configure_window huh.au

#*Audio window_name bong.au

#*Audio icon_name beep.au

#*Audio res_class bong.au

#*Audio res_name beep.au

#*Audio end_windowlist twang.au

将 ” #” 皆 删 去 , 并 修 改 第 一 , 二 项 设 定 即 可 !

附 注 : ( 关 於 AfterStep的 一 些 网 路 资 源 )

1.与 AfterStep相 关 的 一 些 应 用 软 体 , 可 至 http://defiant.gmi.edu/afterstep/找 到 , 这 里 搜 集 了 可 与 AfterStep一 起 搭 配 的 小 程 式 , 增 加 一 些 功 能 。

2.若 您 喜 欢 AfterStep中 的 时 间 日 期 显 示 程 式 , 可 以 至 http://www.iis.ee.ethz.ch/~kiwi/AfterStep/找 到 asclock( JAVA版 ) , 可 以 放 置 在 您 的 homepage上 , 增 加 一 样 与 众 不 同 的 特 色 。 除 此 之 外 , 还 有 搜 集 了 不 少 ICON可 供 抓 取 。

3.在 http://www.eosys.com/lb/AfterStep/latest.html有 精 心 整 理 过 的 AfterStep相 关 最 新 消 息 与 档 案 分 类 , 整 理 得 很 不 错 喔 !

( 本 文 作 者 为 元 智 网 推 会 Linux小 组 成 员 , E-Mail:s844074@moon.yzit.edu.tw)