世界的味道

作者:Marcel Gagné

弗朗索瓦,我的朋友。 从你笑容满面的样子来看,你已经完成了菜单建议。 我必须告诉你,我的朋友,我有点担心让你做这件事。 对于我这位厨师来说,让服务员来为整期杂志想食谱并不容易,不是吗? 来这里,让我看看你选择了什么。

我的天啊! 正如我多次告诉你的,我的朋友,你是一位出色的服务员,但有时……说实话,我的朋友,你不知道“国际化和新兴市场”是什么意思,是吗? 啊哈,我就知道你不知道。 你为什么不问呢? 好吧,首先,新兴市场不是指股票。 弗朗索瓦,你为什么不专心听讲? 你在看什么?

啊,我的朋友们。 欢迎来到 Chez Marcel。 请坐。 放松点。 我会让弗朗索瓦去拿些酒,马上。 弗朗索瓦,既然我们在谈论世界,为什么不给 我们的朋友们 品尝一下托斯卡纳葡萄酒呢。 请把 1990 年的奥尔迈亚从酒窖里拿上来,别担心,一切都会好起来的。

我的朋友们,别担心。 只是弗朗索瓦想为这期关于国际化和新兴市场的杂志设计菜单,我担心他应该先问问这些术语是什么意思。 即使他对这些术语的理解有点偏差,他的菜单上还是有一些有趣的项目。 首先,他想出了一个由汤姆·波因德克斯特编写的非常简单的小型股票行情程序。 这是一个 Tcl/Tk 程序,需要 8.0 或更高版本的 Tcl/Tk。 除此之外,设置起来非常容易。 首先从 www.nyx.net/~tpoindex/tcl.html#Tclticker 获取最新的源代码,并在临时目录中解压缩。 我还应该提到一件小事。 你必须有互联网连接,因为信息就是从那里来的,不是吗

tar -xzvf tclticker-1.2.tar.gz
cd tclticker-1.2

由于这是一个 Tcl 脚本,你不需要编译任何东西。 实际上,你可以使用它作为探索 Tcl 编程的示例。 默认情况下,程序将其信息保存在可执行文件主目录下的 /lib 目录中。 知道了这一点,我就直接从解压的位置运行程序。

./tckticker &
A Taste of the World

图 1. 使用 TckTicker 跟踪您的股票

太棒了,不是吗? 而且非常简单。 要从您正在关注的列表中添加(或删除)股票或指数,只需单击股票行情,就会出现一个“设置参数”窗口,其中包含您可以轻松修改的股票代码列表。 即使您只知道公司名称而一无所知,也有一个简单的代码查找功能。 您还可以使用此参数窗口更改信息滚动的速度。

如果您正在运行 KDE 作为您的桌面管理器,您实际上可以将恒定的信息和新闻来源作为您的桌面背景本身。 右键单击桌面,然后选择“配置背景”。 现在,看看“背景”选项卡。 您应该看到一个下拉列表,在该列表中您应该看到“背景程序”选项。

当您在这里时,请查看 kwebdesktop 背景程序。 这(暂时)将我们带回到弗朗索瓦对新闻或股票的渴望。 单击“修改”,查看“命令定义”

kwebdesktop %x %y %f http://www.kde.org/

这将做的是在您的桌面上显示一个特定的网页。 您可以决定选择 KDE 站点以外的页面。 也许是国家新闻网站或金融信息页面,不是吗? 虽然 KDE 页面看起来很棒,但有时跟踪那些不稳定的投资可能更有价值。

股票或新兴市场并不是弗朗索瓦菜单上的唯一内容。 ,他认为应该进行一些国际化。 很遗憾地说,由于他不经常外出,他决定在他的 Linux 桌面上进行探索,利用 Mesa 3-D 或 OpenGL 库。 事实上,菜单上的接下来的两个项目都需要安装 3-D 库。 他从哈里·奈尔创建的一个名为 Xplanet 的精彩可视化工具开始。

Xplanet 的灵感来自 xearth 屏幕保护程序。 它使用可以从各种来源获得的照片级真实感图像。 该软件包附带了一些非常不错的 NASA 图像,包括一张“地球之夜”图像,既令人叹为观止又令人恐惧——令人叹为观止是因为它如此美丽,但对于我们这些仍然喜欢观星的人来说,它令人恐惧。 说到观星,该程序还允许您映射其他球面地图。 从 Xplanet 网站上,有一些链接会告诉您在哪里可以获得这个星球和其他星球的不同视图。 Xplanet 可以作为屏幕保护程序模式运行,也可以作为桌面背景运行,而且它是动态的。

A Taste of the World

图 2. Xplanet

首先从 Xplanet 网站上获取最新的源代码。 然后,将其解压缩到临时目录中

tar -xzvf xplanet-0.80.tar.gz
cd xplanet-0.80
./configure
make
make install

弗朗索瓦特别喜欢的是,您可以使用 Xplanet 来探索地球。 为了使这项工作正常进行,您的系统必须安装 Mesa 3-D 库。 如果您以以下方式调用程序,您就可以开始您的旅程了

xplanet -animate
您应该会看到一个漂亮的地球旋转仪。 使用 Home 和 End 键可以放大和缩小。 左右光标键让您可以玩转地球的旋转,而上下键则改变您的视角。 这非常酷。

在使用该程序进行探索方面,Xplanet 还附带了一个名为 tkxplanet 的漂亮 Tcl 界面,让您可以更改世界的外观、大小、投影等等。 您可以生成桌面,也可以只在一个窗口中运行您选择的投影。

要将 Xplanet 作为背景运行,您应该了解一些差异,具体取决于您正在运行的桌面。 不同的桌面管理器以不同的方式处理它们的根窗口。 例如,对于 Window Maker 和 GNOME,您只需决定您想要什么样的视图,然后在命令行中输入它——就像这样

xplanet -moonside

这将为您提供一个从月球看到的地球的漂亮背景。 如果您在 KDE 2.1 中尝试这样做,您可能会发现什么都没有发生。 这是因为桌面的控制方式有所不同,这就是您定义动态背景的地方。 您甚至可能会注意到已经有一个 Xplanet 条目。 我采用了原始定义并对其进行了修改,以便为我提供不同的世界视图。 这是我的程序定义

xplanet --geometry %xx%y -observer 49,60 --output %f.jpg && mv %f.jpg %f
这里发生的事情是,Xplanet 程序生成地图,然后将其保存到背景图像,然后将其写入桌面。 默认的十分钟刷新率可以修改以适应您的口味。

对于一个不错的 3-D 可视化,我们今晚的菜单上还有一个额外的选项。 那些拥有个人手持 GPS 设备(全球定位系统)的人可能会发现这个特别有趣。 GPS3D 是一个系统,可以让您的 Linux 系统与 GPS 通信,以精确定位您在地球上的位置,将下载的地图叠加到同一个 3-D 地球仪上,绘制航点并查看卫星轨迹。 目前,该程序仅适用于支持 NMEA 系列协议(美国国家海洋电子协会)的设备。 要获取您的副本,请访问 http://www.mgix.com/gps3d/。 然后,从源代码中解压并构建程序(尽管有二进制文件可用)

bunzip2 gps3d-1.16.tar.bz2
tar -xvf gps3d-1.16.tar
cd gps3d-1.16
make
make install

该软件包包含几个程序,其中一个是 d<\#230>mon,它监听串行连接的 GPS 设备并将信息重新广播到您想要的任何地方。 (你想让全世界都来找你吗?) 然而,今天我们最感兴趣的包含程序是 viz,您也可以猜到它的作用,不是吗

./viz &
这个程序最棒的地方在于,它为那些没有自己的 GPS 设备的人提供了一些乐趣,通过显示一个 3-D 地球仪,人们可以导航、放大和缩小等等。 虽然听起来使用 GPS 会更有趣,但这仍然是一个引人入胜的程序,值得关注(见图 3)。

A Taste of the World

图 3. GPS3D 让您在地球仪上精确定位您的位置。

也许了解这个世界如何运作的最佳方法之一是亲自尝试运行它,不是吗? 至少,弗朗索瓦是这么认为的,这是基于他菜单上的最后一个项目。 在你冲出门外,试图让自己在某个地方当选独裁者之前,为什么不放松一下,让我的雄心勃勃的服务员给你倒一点酒。 我不是在谈论控制现实世界,而是一些更好的东西。 一个你自己创造的世界。 一个你可以从一无所有开始,建立整个文明的世界。

您可能已经熟悉这个游戏的另一个版本。 我现在必须告诉你,Freeciv 是一个不同的游戏,值得你关注。 该游戏可以通过网络与多达 30 名不同的玩家一起玩。 如果你的世界征服技能和我一样好,你可能需要先自己玩几局。 我非常努力地建立“加拿大专制政权”,但多次失败,即使我在我的首都渥太华安排了科学家(图 4)。 想象一下。

A Taste of the World

图 4. 马塞尔试图建立加拿大专制政权。

如果您认为您可以比这位厨师做得更好,我邀请您下载您自己的 Freeciv 副本 (http://www.freeciv.org/) 并通过构建代码开始建立您的帝国

tar -xzvf freeciv-1.11.4.tar.gz
cd freeciv-1.11.4
./configure
make
make install

一切都很容易。 在这一切发生的同时,为什么不品尝一下焦糖布丁呢。 今晚的焦糖布丁简直是超凡脱俗。

该游戏由客户端(civclient)和服务器(civserver)组成。 您首先运行服务器并等待连接。 服务器本身是一个带有命令提示符的文本屏幕。 可以在这里设置许多选项,例如城市必须增长到多大才能让人们开始感到不满,或者城市增长需要多少食物。

玩家必须通过键入 civclient 来启动他们的客户端。 下一步是选择一个国家以及将领导这个国家的人的名字。 如果你一直梦想成为汉尼拔并统治迦太基世界,或者成为法国的拿破仑,那么这就是你的大好机会。 当您有足够的玩家(一个人就足够了)时,您可以通过在 civserver 提示符下键入 start 来开始游戏。

探索、扩张、建设、入侵。 让厨师马塞尔给你一个提示。 太多的科学家往往比太多的猫王更好。 谁会知道呢?

对于那些有似曾相识感觉的人来说,您无疑会认为这听起来很像一个非常古老的游戏 汉谟拉比 的复杂版本。 为了好玩(和怀旧),我决定看看是否能找到这个游戏世界的古老奇迹。 我在 ftp.sco.com/skunkware/src/games 中找到了它,并在我的 Linux 系统上编译了它。 这是一个名为 hammurabi.c 的单个源文件,您可以像这样编译它

cc hammurabi.c -o hammurabi

您可以通过键入 ./hammurabi 来执行生成的二进制文件。 结果类似于这样

HAMMURABI . . .
    BUY HOW MANY ACRES?20
 *  YOU ARE BUYING 20 ACRES.
    HOW MANY BUSHELS SHALL WE DISTRIBUTE AS FOOD?2000
 *  YOU ARE DISTRIBUTING 2000 BUSHELS.
    HOW MANY ACRES SHALL WE PLANT?1000
--> HAMMURABI! THINK AGAIN -- YOU ONLY HAVE
--> 100 PEOPLE, 1020 ACRES, AND 420 BUSHELS
        IN STOREHOUSES.
    HOW MANY ACRES SHALL WE PLANT?
也许我最好还是坚持餐饮业,不是吗? 我统治哪怕是虚构世界的尝试也简直是一场灾难。 尽管如此,他们说熟能生巧。 各位,为什么不都登录进来,我的朋友们,并向我展示它是如何完成的? 还有,弗朗索瓦,永远不要害怕,你的第一个菜单做得非常棒。 现在,在我们打烊之前,最后一次为我们的客人续杯。

我的朋友们,感谢你们的光临。 下次再见,请在 Chez Marcel 与我们相聚。 您的餐桌将恭候您的光临。 当然,下一次菜单可能由我自己来处理。

祝您健康! 祝您好胃口!

资源

A Taste of the World
马塞尔·加涅 居住在安大略省密西沙加市。 在现实生活中,他是 Salmar Consulting Inc. 的总裁,这是一家系统集成和网络咨询公司。 他还是一名飞行员,撰写科幻小说和幻想小说,并且是科幻、幻想和恐怖选集 TransVersions 的联合编辑。 他热爱 Linux 和所有口味的 UNIX,甚至会在公共场合承认这一点。 他是 Linux 系统管理:用户指南 的作者,该书即将由 Addison Wesley Longman 出版。 您可以通过电子邮件 mggagne@salmar.com 与他联系。
加载 Disqus 评论