意外发现

作者:Dean Oisbiod

四张 CD 的 Infomagic 开发者工具包,正如您如果一直在关注我的专栏所知,它已成为我获取 Linux 的首选,其中包含了大量的代码。在浏览这些光盘时,我查看了电子表格、文本编辑器、游戏以及各种有趣的程序和软件包。本月我将重点介绍那些对于从 MS-DOS 世界来的各位来说应该非常熟悉的软件。

在之前的一篇文章中,我提到过一个 WordPerfect 演示,它表明一些非常强大且流行的软件包确实从 DOS 迁移过来了。虽然我在让这个演示工作起来时遇到了问题,但这不应该对商业产品产生负面影响。它表明 Linux 正在被认真地视为 DOS/Windows 操作系统思维模式的有效替代方案。[那个演示是 SCO 版本。Caldera 当前正在移植的原生 Linux 版本将更容易使用,预计将于 95 年第四季度发布——编者注]

通常的注意事项仍然适用。许多程序都在频繁修订。有些是商业程序的共享软件或免费软件版本。其他的则只是按原样提供。

与它们的 DOS 同类产品不同,这些程序中的许多都包含源代码。有些源于 DOS;我提到其他的程序是因为它们具有巨大的实用性或趣味性,因此本月的主题为“意外发现”。

此外,我应该提到自上一篇专栏以来我的计算机系统发生了一些变化。我仍然有一台 486/66,但现在它加载了 16MB 的 RAM。我不太常使用交换文件,但当需要时我会提到它;有了 16MB 内存且没有交换文件,X-Windows 运行得更愉快也更快。

深入 CD...

实用工具

mc,即 Midnight Commander,我已经多次撰写过关于它的文章,它是 Norton Commander 的克隆版本,绝对是天赐之物。这个程序消除了许多复制和解压缩的麻烦。它还通过不允许您快速递归删除东西来降低您犯愚蠢错误的机会(我从经验丰富的黑客那里得知,这尤其令人痛苦)。要递归删除,即删除一个目录及其下的文件和子目录,mc 要求您浏览两个菜单,然后键入“yes”以确认删除。

与 DOS 或 Windows Norton Commander 不同,mc 提供了一些真正不寻常的选择,例如通过 f2 键找到的那些选项;您的选择会根据光标是在目录上还是在文件上而改变。如果您在目录上按下 f2,您将获得创建目录内容 tar 文件的选项。如果您在文件上,选项将更改为包括转储内容或使用 roff -man 显示文件。您还可以选择编辑错误报告并通过邮件将其发送给 root 用户(这对我不起作用,可能是因为 (1) 我是 root 用户,(2) 我没有网络并且没有设置邮件,以及 (3) 我不知道更好的方法。)我既喜欢又不喜欢的另一个选项是信息超文本浏览器。我喜欢它是因为它提供了大量有用的信息;我不喜欢它是因为它使用了 Emacs(或类似的东西),而我仍然没有掌握很多命令。mc 还提供了一个有用的搜索功能,可以查找任何地方的大部分内容。mc 是必备工具。

pkgtoolinstallpkgexplodepkgremovepkgmakepkg 是 Slackware 设置的一部分,是一组用于文件处理的出色实用工具。通常,要安装 .gz 文件,我会使用 mc,但我一直讨厌如果我想卸载这些文件,我必须列出 tar 文件,记住或写下这些文件,手动搜索它们并删除它们。installpkg 通过构建一个脚本来记录文件去向来解决这个问题。当需要删除时,removepkg 读取该脚本并完成删除的脏活累活。更棒的是,如果文件正在被其他程序使用,它不会删除该文件。这对于新手来说是一个很棒的系统。pkgtool 有点像 shell,但我更喜欢直接使用子实用工具;它暂时提高了我的“黑客”因子。makepkg 正如其名称所示——它制作软件包。explodepkg 与 installpkg 非常相似,但它不会创建或影响脚本。它和 installpkg 都可以处理 Slackware 兼容和 (tar+gzip) 软件包。

minicom 如果您使用过 DOS 版本的 Procomm、Telix 或 QModem 通信程序,您应该会觉得非常熟悉。alt 命令大多都在这里,但例如,在 Telix 中,您会选择 alt-o 进入选项屏幕,而在 minicom 中,序列是 alt-a-o。alt-a 先于您的大部分选择。我花了很短的时间才习惯这种安排。minicom 没有 DOS 同类产品那么多选项。例如,您只有两种终端仿真——VT102 和 ANSI——以及四种用于发送/接收文件的协议:Zmodem、Ymodem、Xmodem 和 kermit,但这些选项已经足够了。这个程序运行良好,无障碍地启动 Zmodem 进行下载,允许各种配置选项,甚至包括我最喜欢的两个选项:文本捕获 (alt-a-l) 和屏幕回滚 (alt-a-b)---但仍然可以改进一些地方,例如在有点有限的拨号目录中添加更多选项。我希望作者继续支持和添加这个程序;我喜欢它,并且非常喜欢它胜过 X-Windows 程序 seyon

两个小型实用程序既不是从 DOS 移植过来的,也不是克隆版本,但仍然非常有用,它们是 dos2unixunix2dos。这些程序只是将文本文件在 Unix 和 DOS 格式之间进行转换,这似乎包括根据需要删除或添加回车符。简单而整洁。

杂项

xfractint---这是 MS-DOS 上我所认为的最伟大的分形探索程序的移植版本。它是免费、快速且有趣的。请注意以“x”开头的名称。您需要 X-Windows 才能运行它;如果您安装了 Slackware,它可能已经是一个菜单选项——在“应用程序”下查找。我发现这个程序与 MS-DOS 版本基本相同,只有细微的差别。按下 del 键不会像在 DOS 中那样选择视频模式。此外,颜色循环命令 (+, -) 可以工作,但另一个循环选项 c 有时会冻结程序。然而,这些都是小的瑕疵——乐趣在于玩各种分形类型以及每个类型附带的参数。我个人最喜欢的是颜色循环“plasma”和“dynamic”,这让我想起了我错过的许多 Grateful Dead 音乐会。作为额外的分形探索工具,您可以开发自己的分形公式——但我会让您自己弄清楚如何做。

pov-ray 代表“Persistence of Vision—ray caster”(光线跟踪),和 fractint 一样,它是另一个很棒的程序,拥有一群热情的追随者。要启动 pov-ray,需要解压一些文件,对我来说这意味着除了源代码之外的所有内容。我对文档不清晰的通常抱怨也适用于 pov-ray;说明与实际情况不太相符。说明建议创建一个 pov-ray 目录,但文件在解压时会自动创建 /pov。说明建议您将

setenv POVRAYOPT -l$HOME/povray/include

添加到 .cshrc,但我认为,/povray 应该改为 /pov 以匹配解压后的设置。此外,我找不到 .cshrc,但我找到了 /etc/csh.cshrc,我复制并相应地修改了它。从我所能理解的来看,csh.cshrc 是 C shell 的配置文件。我还注意到 pov-ray 的三个二进制文件。povray.s 和 povray.v 看起来完全相同,或者至少大小相同。(我做了文件比较,它们是不同的)。povray.x 稍微大一些。我决定使用 povray.s。

pov-ray 创建 Targa 图形文件。您需要查看它们,但不包含查看器。手册建议使用 xvxli。我安装了这两个。xv 在 Slackware 的 XAP 磁盘上(请注意,这个程序需要 libgr,也在 XAP 磁盘上,也需要安装),我最终在 Sunsite 存档 CD-ROM 上找到了 xli,它被埋在类似 /X11/apps/graphics/viewers 的地方。

没有意识到要激活对登录脚本的更改,我所要做的就是注销并重新登录,我完全关闭了系统并重新启动了。

返回 DOS 玩了一轮 Terminal Velocity。在我的飞船的要害部位再次被炸成像素尘埃后,我启动回 Linux 尝试 pov-ray。查看器在那里等待着。csh.cshrc 现在已激活。我将一个示例文件复制到 /pov/bin 并输入

povray.s -w320 -h200 -ichess.pov -otest.tga \
  +ft -a -dG -v

什么也没发生。pov-ray 找不到 .cshrc 本应指向的 include 文件。熟悉的胃痉挛开始了。我不想 RTFM,不想看 250KB 的文本。相反,我浏览了主 InfoMagic CD 上的各种 Linux HOW-TO 文件,寻找有关 shell 脚本和登录初始化的信息。为了好玩,我修改了 /etc/csh.login,但 pov-ray 仍然找不到 include 子目录。当然:我没有使用 C shell!我使用 bash。修改 /etc/profile 也没有成功。这是怎么回事?最后,我尝试了显而易见的做法:将 include 文件复制到 /pov/bin 中。是的,这奏效了!当然,它不如摆弄各种配置文件那么优雅——但这个解决方案奏效了,而且很容易奏效。

然而 pov-ray 仍然无法完全工作。它可以找到 include 文件,但无法启动图形显示。哦,对了,我必须通过 X-Windows 运行它。(我可能不必须在 X-Windows 中运行它,但命令 -dG 告诉它在光线跟踪时显示图片。当它这样做时,它期望 X-Windows。)大约 10 分钟,我看到一副国际象棋棋盘的图片逐行展开。在等待图片完成的过程中,我阅读了 pov-ray 在光线跟踪之前吐出的信息,并注意到二进制文件是在考虑 386 的情况下编译的。后来,在阅读说明书时,我找到了关于为 486 重新编译以加快速度的建议。现在要看看 Targa 输出。我从我的 X-Windows 应用程序菜单中调用了 xv,加载了文件,看到了一个国际象棋棋盘。太漂亮了!xv 还有一些选项——模糊、锐化、油画、扩散和去噪,仅举几例——这引发了更多的回忆。但我也想尝试另一个查看器。通过 shell,我调用了 xli。我期望一个图形界面;我得到的是一个命令行斥责,要求指定选项。键入 xli -help 表明该程序提供了大量的选项,并且可以管理几乎任何类型的图像,包括许多我从未听说过的图像,以及许多在 DOS 世界中非常熟悉的图像。但我对许多术语的陌生,加上命令行界面,让我对 xli 感到厌烦。我确实加载了国际象棋棋盘图像,但我没有进一步操作,而是回到 xv 继续玩。

Dean Oisboid 是 Garlic Software 的所有者,是一位数据库顾问、Unix 初学者和公开的巧克力爱好者。

加载 Disqus 评论