original in en Katja
Socher
en to zh Zer4tul
Katja是LinuxFocus的德国编辑。她喜欢Tux, 电影& 摄影和大海。她的主页可以在 这里找到。
在Celestia中,你可以进行一个空间旅行,在我们的宇宙中探险。当你启动这个程序,你
看见的首先木星的卫星Io。下面,旅行就可以开始了。
但,如果你是第一次运行这个程序,你需要按下“d”键首先进行一个引导旅行和演示飞行。
你将会离开地球,看见我们美丽的蓝色星球。接下来是月球,然后是太阳。你会看见星球
在它们的轨道上运行。然后,在你回到地球之前,你会看见土星,一些星座和银河。
你已经对这个程序有了一个印象。现在是开始你的自己的探险的时候了:
你可以用方法在太空中航行。你可以按下“Enter”键,然后输入星球或者星座的名字。然后,
选择航行的速度(e.g.F2,F3),然后按下“g”键。现在开始起航!
你还可以通过点击和拖动鼠标,单击鼠标左键选择一个目标。它的名字将被显示在程序的左上方,
它有一个很酷的特点:你几乎可以选择屏幕上的任何一个地方。按下“c”键到屏幕中央。选择
航行的速度,然后按下“g”键。现在,你正在向你选择的星球进发。再次按下“g”键,你可以
更靠近它。
如果你按下“n”键,你可以得到行星的名字,按下“b”键可以得到恒星的名字、星座的名字
“v”键可以为你提供一些关于你的目标的信息。再按下它们,信息就消失。
这个信息对你导航有很大用处。
按下“h”将会将你带回太阳,我认为当我迷失在太空中时是很有帮助的:-)。
你可以使用F2到F6选择不同的航行速度(F2是最慢的速度)。按下F1暂停。
你可以通过再按住“g”键靠近它直到你满意为止。你可以阅读屏幕左面的按钮上的“Travelling”。
你可以使用ESC键暂停。
想知道更多情况,请阅读程序源码目录下的Readme。如果你想知道更多组合键,请参考 =>the keybindings page<=.
这里有一些屏幕截图:
本文所用的是celestia-1.2.2.。你可以在Celestia的网站下载
(http://www.shatters.net/celestia/).
celestia-1.2.2.tar.gz包总共大约10Mb。需要3D加速卡和Mesa 3D graphics library。headerfile
和libirary应该能在你的Linux发行版CD中找到。
安装过程应该能够照直接完成。
./configure --prefix=/usr/local/celestia
make
make install
OpenUniverse是一个和Celestia很相似的程序。但它没有那么多的星球。它更注重于我们的太阳系。 它已经有一段时间没有更新了。Open Universe的成员们现在正忙于帮助Celestia。但是它拥有一个导航栏, 从那里,你可以从星球菜单中选择一个目标,这样你就不会那么容易地在宇宙中迷失方向。我认为这的确是一个 值得关注的特性。
当你启动它,你会看见一些关于地球的图片。
当你第一次使用它,你也许会想要先看一个演示。点选“Options”(在菜单的按钮上),将会有一个选项菜单弹出。
你可以在这里选择演示形式。如果你想知道星球的名字,你可以通过选择“info”选项,“star labels”选项和
“body labels”选项。
现在,坐好,享受一下吧。
OK,现在是开始我们自己的星际探险的时间了!在Open Universe中,你没有在Celestia中那么自由,但是也没有
那么容易迷失方向。为了为空间旅行导航,你需要从源星球列表中选择一个地点,然后在目标星球列表中选择另外一个地点。
你也可以设定视角。如果你选择“body to body”,你所看见的是从源星球看见的目标星球的影像。如果你选择“orbit”,
你将进入目标星球的轨道。现在,点击“go there”开始你的旅行吧!
你可以阅读手册以得到更多的关于使用OpenUniverse的信息。如果你在航行中需要帮助,按下“h”键。
本文使用的是openuniverse-1.0beta3 。你可以从OpenUniverse的网站下载。
(http://www.openuniverse.org/).
openuniverse-1.0beta3.tar.gz大概有4Mb大小。
它需要对源码进行许多手动更改才能完成安装。不过这很值得。
在安装说明上说glui库是可选的。但是如果没有它们我无法运行OpenUniverse。你可以在
http://www.cs.unc.edu/~rademach/glui.
找到glui_v2_1_beta的源码包来编译glui库:
unpack:
tar zxvf glui_v2_1_beta.tar.gz
Edit the makefile and set the GLUT_ variables to fit your Linux system:
GLUT_LIB_LOCATION=/usr/X11R6/lib
GLUT_INC_LOCATION=/usr/X11R6/include/GL
Set the CC variable:
CC=g++ -O3
Compile:
make
Copy the resulting library lib/libglui.a to the place where your other open GL libs are:
cp lib/libglui.a /usr/X11R6/lib
Copy the header files:
cp algebra3.h arcball.h glui.h quaternion.h stdinc.h viewmodel.h /usr/X11R6/include/GL/
tar zxvf openuniverse-1.0beta3.tar.gz
./configure --with-gl-libs=/usr/X11R6/lib --with-glui-inc=/usr/X11R6/include/GL --prefix=/usr/local/openuniverse
To get the whole thing to compile under Mandrake I had to add
#include <string.h>
in the files src/cfglex.l src/cfgparse.y src/milkyway.cpp src/stars.cpp
and add
#include <GL/gl.h> and #include <string.h>
in the file
src/ou.h
make
make install