飞向葡萄酒窖
不错吧,弗朗索瓦? 你说什么,这是做什么用的? 本期《Linux Journal》的主题是培训和认证,而我正在探索这个主题。 什么? 我当然是在主题内。 这不是飞行模拟器吗? 没有人说过我应该准备哪种培训和认证。 Mon Dieu! 你是一位出色的服务员,mon ami,但你可能太字面意思了。 看这个桶滚,弗朗索瓦。 精彩,non?
Quoi? 啊,我们的客人来了。 欢迎,mes amis。 请坐,放松一下。 我们正在讨论借助您的 Linux 系统进行飞行培训和认证。 当然,您可以在电脑上伸展您的虚拟翅膀,但要真正飞行,您必须去当地的飞行学校报名,就像您卑微的厨师所做的那样。 Oui, mes amis。 多年前,我去了当地机场,迈出了获得飞行员执照的第一步。 这是一次美妙的体验,我强烈推荐。 大多数学校都会提供廉价的熟悉飞行,让您感受一下当您飞上天空时会发生什么。
弗朗索瓦。 你站在那里做什么? Vite, François! 去葡萄酒窖。 为了纪念这个主题的国际性,我建议您为我们的客人拿来 1997 年的智利小西拉。 当世界向你敞开时,对世界敞开胸怀才是公平的,non?
虽然飞行员的必要技能最终必须在驾驶座上磨练,但您可以使用您的 Linux 系统来帮助您完成这个过程。 例如,您可以下载和构建软件来帮助您进行飞行计划。 从一个机场到另一个机场不仅仅是沿着道路行驶。 首先,没有路。
啊,弗朗索瓦,你回来了。 请为我们的朋友倒酒吧。 在您享用西拉葡萄酒时,您可能想看看菜单上的第一项,多么棒的一项。
即使是持有执照的飞行员也需要保持他们的技能状态。 在商业航空业务中,这通常是通过飞行模拟器完成的。 尽管这些东西可能很昂贵,但这肯定比驾驶旧的 747 出去兜风便宜,正如他们所说,non? 对于 Linux 用户来说,有一些模拟器可用。 我们将特别探索其中一个。
可能最雄心勃勃的模拟器项目是 FlightGear。 这个令人难以置信的软件包的开发者制作了一个非常出色的飞行模拟器。 景色本身令人叹为观止,陆地和天空的色彩接近照片般逼真。 FlightGear 非常重视现实主义的概念,他们已经开始了申请 FAA 认证和批准的艰巨过程。 然而,这种真实感是有代价的。 尝试在任何低于像样的加速 3D 显卡的设备上运行 FlightGear 将是一种缓慢而痛苦的体验。 如果您有幸拥有这样的显卡,那么您必须体验 FlightGear。 飞奔,不要跑,去 http://www.flightgear.org/ 下载您的副本。
当我为这篇文章拿起我的副本时,发布版本是 0.7.6。 安装过程要求您的系统上安装一些库,包括 PLIB、SimGear 和 Mesa。 GLUT 库也是必需的,但它们是最新的 Mesa 3D 图形库的一部分,因此这应该可以为您节省一步。 Mesa 现在与许多 Linux CD 发行版一起分发,因此在寻找源代码之前,请检查您的发行版。 所有这些站点的链接都在本文末尾的“资源”部分中。
整个过程的核心是 3D 渲染,因此我们需要从 Mesa 开始。 如果您的系统上没有它,请访问 http://www.mesa3d.org/ 并获取副本。
一旦我们验证了 Mesa 的存在,我们就必须创建 PLIB 库。 我发现使用最新版本 (1.3.1) 安装效果更好。 首先将源代码解压缩到临时构建目录。 我喜欢为此目的使用 usr/local/src,因此是下面的第一个命令
cd /usr/local/src tar -xzvf plib-1.3.1.tar.gz cd plib-1.3.1 ./configure make make install
同样,您应该解压缩并构建 SimGear 库。 撰写本文时的版本是 SimGear-0.0.14.tar.gz。 我们像这样构建它
tar -xzvf SimGear-0.0.14.tar.gz cd SimGear-0.0.14 ./configure make make install接下来,解压缩 FlightGear 基础软件包。 根目录的默认位置是 /usr/local/lib,这也是我选择解压缩存档的位置。 请注意,此解压缩不需要您进行任何编译。 这些是软件包的基础文件,包括一些默认的飞机模型、场景等等
cd /usr/local/lib tar -tzvf fgfs-base-0.7.6.tar.gz这将创建一个名为 FlightGear 的目录。 最后,我们有了软件包本身。 将您的 FlightGear-0.7.6.tar.gz 文件解压缩到临时目录中并构建软件
tar -xzvf FlightGear-0.7.6.tar.gz cd FlightGear-0.7.6 ./configure make make install为了利用硬件加速,FlightGear 可执行文件 (fgfs) 需要以 SUID root 身份运行
chmod +s /usr/local/bin/fgfs如果一切顺利,您应该能够从舒适的办公椅上启动您的飞行模拟器。 我给自己倒了一杯葡萄酒,启动了我的新飞行模拟器。 是的,我知道 mes amis,喝酒不开飞机,但这只是模拟。 也许我会倒一杯姜汁汽水代替。
fgfs --fg-root=/some_directory/FlightGear顺便说一句,只有当您选择将 FlightGear 基础文件(场景等)安装在默认位置以外的其他位置时,才需要指定 --fg-root 标志。 要查看我的 Cessna 172 驾驶舱,请查看图 1。

图 1. 马塞尔尝试从多伦多国际机场起飞
我会告诉你们一个秘密,mes amis。 您卑微的厨师也是一名执照飞行员,他会在这里承认,当您仍在努力掌握它时,一个好的飞行模拟器可能会非常吓人。 一旦您适应了控制(我使用键盘来控制我的飞机),就该决定去哪里了。 毕竟,这是一个很大的星球,non?
幸运的是,使用 FlightGear 飞行的地方并不缺乏。 点击他们的下载页面并滚动到“附加场景”部分。 单击一下会将您传送到世界地图,该地图被分解为 10x10 度的块。 就我而言,我想要覆盖多伦多国际机场的场景。 那是 w080n40.tar.gz 文件。 为了能够使用该场景,您需要将目录更改为 FlightGear 场景目录。 请记住,基本内容的默认安装位置是 /usr/local/lib
cd /usr/local/lib/FlightGear/Scenery tar -xzvf w090n40.tar.gz
从那里,我可以从多伦多机场重新开始我的会话,方法是指定机场的标识符
fgfs --airport-id=CYYZ不幸的是,我们将无法从这个 FlightGear 的小介绍中学到关于飞行的一切知识,所以我建议您花一些时间玩玩它。
如果直升机更符合您的热情,那么另一个正在进行中的伟大项目是 Search and Rescue。 您不仅可以驾驶各种直升机并练习飞行,而且还可以承担搜索和救援任务(因此得名),将受害者从可怕的命运中拯救出来。 啊,压力。 请看图 2,了解我的 Sikorsky Jayhawk 在洛杉矶国际机场停机坪上的情景。
安装软件的过程与我们之前的示例基本相同。 将源代码从 SearchAndRescue0.7b.tgz 捆绑包解压缩到您的临时目录中。 请注意,您还需要 xview 库才能正确编译它。 对于声音和操纵杆控制,您还需要一些可以从网站上获得的附加库,但这些对于程序运行来说不是必需的
tar -xzvf SearchAndRescue0.7b.tgz cd SearchAndRescue0.7b/sar make -f Makefile.Linux make install
二进制文件的默认安装目录是 /usr/games。 要启动 Search and Rescue,只需键入以下内容(注意大小写)
/usr/games/SearchAndRescue虽然提供了非常逼真的视图,但我发现 Search and Rescue 在没有视频加速的情况下也相当可玩。

图 2. 我的 Sikorsky 在洛杉矶国际机场准备起飞
一旦您掌握了天空的各个方面,只有星星超出了您的范围。 还是说不是? 诚然,我们可能在下周左右无法进入宇宙。 弗朗索瓦仍在解决他正在开发的超光速旅行程序中的错误。 放松点,弗朗索瓦。 这只是一个小小的玩笑,non? 然而,您仍然可以使用 Linux 系统上最令人上瘾的游戏之一体验星际飞行(和战斗)的刺激——您可能甚至没有意识到您拥有这个游戏。
它被称为 XPilot,如果您的机器上还没有它,请检查您的发行版 CD。 如果仍然失败,请访问 http://www.xpilot.org/ 并下载您自己的副本。 您可能还想查看该网站上的 XPilot Newbie 手册。 但在我们继续之前,我觉得我必须提醒您,就像葡萄酒一样,您应该适量使用 XPilot。
话虽如此,现在是玩的时候了。 要查找您可以加入的服务器列表,请 Telnet 到此地址
telnet meta.xpilot.org 4401
请注意末尾的端口号 (4401)。 您可能希望将此输出定向到一个文件 (telnet meta.xpilot.org 4401 > xpilot.servers),因为会有大量信息滚动过您的屏幕。 通过 Telnet 到端口 4402,您可以获得有关游戏的最新常见问题解答。 Telnet 到端口 4400 会让您进入与服务器的交互模式。 在那里,您可以键入 HELP、LIST 甚至 FAQ。 以下是该服务器列表的示例
4.2.1 :marach.dd.chalmers.se :15345 :3 :26d 4.2.1 :tigger.skaro.bt.co.uk :15345 :1 :0.03 :The Globe第一部分是版本号,后跟主机名、端口号、用户数、服务器正常运行时间和地图名称。 没错,mes amis,这些游戏是实时的,与来自世界各地的其他人实时(可以说)一起玩。 更好的是,那些可能因为还没有高速 3D 显卡而感到被排除在外的人,不要担心。 如果您的系统上运行了 X,您可以玩 XPilot 并与世界上最好的星际飞行员比拼技能。 让我们选择“Tourmination”(因为已经有三名玩家在活动),并加入该游戏。 为此,我键入命令
xpilot -name francois -join marach.dd.chalmers.se-name 选项是我为游戏持续时间选择的昵称(这只持续很短的时间,因为一些卑鄙的人将我的战斗机炸成了太空尘埃)。 正如您可能想象的那样,可以设置许多选项。 键入 xpilot -help 获取示例。 然后,查看图 3,了解我在太空中的短暂战斗的照片。
Oui, François? Mon Dieu! 已经到时间了吗? 在你们离开之前,mes amis,让我再给你们一个小小的飞行款待。 你们可能都知道 xscreensaver 软件包,它具有烟花表演、舞动的线条、酷炫的分形效果,最重要的是,在屏幕以这种方式和那种方式旋转时,进行躲避岩石的太空扭曲之旅。 该软件包可能已安装在您的系统上。 如果您没有它,请检查您的发行版 CD-ROM 或查看“资源”部分。 好的。 现在,环顾房子,找出那些旧的 3D 眼镜。 你知道,就是那种一个蓝色镜片和一个红色镜片的。 现在,戴上 3D 眼镜,系好安全带,然后键入以下命令
/usr/X11R6/lib/xscreensaver/rocks -3d
就像身临其境一样,non? 您可能不知道,您可以单独执行所有这些程序(就像我们的岩石一样),而无需等待屏幕保护程序启动。 现在就到这里,mes amis。 弗朗索瓦,请好心在我们的朋友离开之前给他们倒最后一杯酒。 你们,mes amis,必须承认拥有一个真正飞行的操作系统很有趣; 现在你也可以用它飞行了。 一个小小的玩笑,但不是很好,non? François, mon ami,也请把我的酒杯斟满。
下次再见,请在 Chez Marcel 与我们相聚。 您的餐桌将恭候您的光临。
祝您健康! 胃口好!
