下面内容是关于FlightGear 各种命令行参数的详细解释和介绍。大部分命令都可在Windows 下的FlightGear 向导程序中完成。 如果需要重复使用一些命令,可以将他们放在一个参数选择文件中。由于不同人有不同的需要,所以这些参数设置没有被放在FlightGear中,但是可以用文本编辑器(记事本等)来创建它们。
- 在Unix系统下可以在你的主目录下创建一个.FlightGearfsrc文件。
- 在Windows下可以在FlightGear_ROOT目录下( 例如:c:\Program Files\FlightGear\data)创建一个system.FlightGearfsrc文件。
3.5.1 普通选项
- --help
帮助显示,显示最基本的命令行参数。
- --help –verbose
显示所有的命令行参数。
- --language=code
选择此会话的语言。 例如:pl,nl,it,fr,en,de。
- --version
显示当前FlightGear版本。
- --fg-root=path
指定FlightGear资源文件路径,一般为“..\FlightGear\data\”。
- --fg-scenery=path
指定FlightGear场景地形文件路径,当场景地形文件的路径不在默认的$FG ROOT/Scenery下时,你可以用它来设置场景路径。如果您有一个CD-ROM上的场景,这个设置可能会非常有用。
- --enable-save-on-exit, --disable-save-on-exit
退出FlightGear时启用或禁用保存用户的喜好。
- --enable-freeze, --disable-freeze
程序启动后发动机是否点火完毕,默认为未点火。
- --control=mode
指定您的主控模式(操纵杆,键盘,鼠标)默认为操纵杆。
- --enable-auto-coordination, --disable-auto-coordination
开关副翼与方向舵之间的自动协调切换(自动配平),当没有踏板时推荐采用,默认为关闭。
- --browser-app=path
指定网页浏览器的位置。例如:--browser-app=”C:\Program Files\Internet Explorer\iexplore.exe” (注意不要漏掉双引号)。
- --config=path
指定路径加载附加的配置文件,例如:FlightGearfs --config=./Aircraft/X15-set.xml。
- --units-feet
距离单位为英尺。
- --units-meters
距离单位为米。
3.5.2 特性
- --enable-ai-models, --disable-ai-models
在模拟器中启用或禁用其它飞机/AI模型。
- --ai-scenario=name
启用一个特定的AI场景(例如:--ai-scenario=vinson-demo),可以多次使用。
- --enable-random-objects, --disable-random-objects
启用或禁用随机景物(建筑/树木),默认情况下为启用。
3.5.3 声音
- --enable-sound, --disable-sound
启用或禁用声音。
- --show-sound-devices
显示可用的声音设备。
- --sound-device=device
指定用于音频的声音设备。
- --enable-intro-music, --disable-intro-music
启用或禁用FlightGear启动时播放音频示例。
3.5.4 飞机
- --aircraft=aircraft
选择飞机机型。例如:--aircraft=c172p。设置此参数前最好检查一下路径$FG ROOT/Aircraft,找到”-set.xml” 结尾的文件。当指定某机型飞机时,舍去文件名中的”-set.xml”部分就可以了。同时,你也可以用下面的--show-aircraft命令查看所有可用机型。如果要下载新的飞机,请参照2.2 部分。
- --show-aircraft
打印出所有可用机型。
- --min-status=status
只显示与规定的最低状态的飞机, 在alpha, beta, early-production, production中的一种. 对于使用--show-aircraft。
- --aircraft-dir=PATH
飞机目录下可执行文件的位置,默认为$FG ROOT/Aircraft。
- --vehicle=name of aircraft definition file
同义 --aircraft。
- --livery=Name
设置飞机涂装。
3.5.5 飞机动力学模型
- --fdm=abcd
选择飞机动力学模型。可供选择的有:jsb, larcsim,yasim, magic,balloon, external, pipe, ada, null。默认的动力学模型是jsb (JSBSim)。Larcsim模型继承自LaRCSim模型,而yasim是由Andy Ross开发的新一个动力学模型。Magic是一个回转的模式(用来驱动以UFO模式飞行的飞机)的模型,Balloon是一个热气球动力学模型。External指通过外部数据驱动程序运行(比如通过网络发送的数据),pipe是通过指定的名字管道进行当地控制,Null是不使用任何动力学模型,UIUC模型不能通过这种选择方式进行指定(其他方式?),此选项通常可忽略。
- --aero=aircraft
指定要加载的飞机型号。默认是Cessna c172,当然这也跟动力学模型的选择有关,此选项正常可以被忽略。
- --model-hz=n
动力学模型的运行频率。
- --speed=n
动力学模型的仿真速度,可以比实际的时间快得多。
- --trim, --notrim
是否修正时初始化JSBSim模型,默认为trim。
- --on-ground, --in-air
默认在地面或者空中启动,如果指定--in-air,还必须设置初始使用海拔高度--altitude和初始速度--vc。请注意,一些飞机(特别是X15)必须在空中启动。
- --enable-fuel-freeze, --disable-fuel-freeze
控制燃料状态是否恒定(例如:frozen)或正常消耗(默认)。
3.5.6 初始位置和方向
- --airport=ABCD
初始在一个特定的机场,机场已经被指定了ICAO代码, 例如:--airport=KJFK是纽约肯尼迪国际机场。美国机场无ICAO代码,尝试在3字代码前面加上“K”。
- --parking-id=ABCD
初始机场停机位。
- --runway=NNN
初始跑道位置(例如:28L). 如果没有跑道或停机指定的ID, 将分配一个迎风起飞的跑道方向。
- --vor=ABCD, --ndb=ABCD, --fix=ABCD
设置启动位置相对一个VOR,NDB,FIX。练习方法非常有用。
- --carrier=NAME
初始在航空母舰上,详情见5.2章的航母操作。
- --parkpos=NAME
初始在航母上的一个特定位置,必须使用--carrier,默认为弹射器位置。
- --offset-distance=nm, --offset-azimuth=deg
从一个位置设置使用开始在一个特定的距离和航向--airport,--vor, --ndb, --fix, --carrier。
- --lon=degrees, --lat=degrees
初始在一个特定的经度和纬度,以十进制度(南,西为负)。
- --altitude=feet
初始在特定的高度,只对于--in-air。海拔指定单位为英尺,你也可以选择米--units-meters。为了避免失速也可以设置一个初始速度--vc。
- --heading=degrees, --roll=degrees, --pitch=degrees
设置飞机的初始方向。所有的值默认为0——航向为北,水平直线飞行。
- --uBody=X, --vBody=Y, --wBody=Z
设置沿X,Y,Z轴的初始速度。单位是英尺每秒,除非你也可以选择单位为米,使用--units-meters单位为米每秒。
- --vNorth=N, --vEast=E, --vDown=D
沿着南北东西和垂直方向的初始速度。单位为英尺每秒,除非你可以选择单位为米,使用--units-meters海拔高度为米每秒。
- --vc=knots, --mach=num
设置初始空速为海里和马赫。如果设置--altitude,除非你想立即停车!
- --glideslope=degrees, --roc=fpm
设置初始航向角和爬升率。
3.5.7 环境选项
- --ceiling=FT ASL[:THICKNESS FT]
设置天空中的云在一个特定的高度和一个可选的厚度(默认为2000ft)。
- --enable-real-weather-fetch, --disable-real-weather-fetch
控制实时气象信息,是否下载和使用。
- --metar=METAR STRING
使用一个特定的METAR字符串,例如:--metar="XXXX 012345Z 00000KT 99SM CLR 19/M01 A2992"。METAR可能会在多数指定的常见格式(美国,欧洲)。 不符合--enable-real-weather-fetch。
- --random-wind
设置随机的风向和强度。
- --turbulence=n
设置湍流从完全平静(0.0)到严重(1.0)。
- --wind=DIR@SPEED
指定地面的风。方向是度,速度是节。相应的值可能指定为一个范围并使用冒号分隔;例如:--wind=180:220@10:15。
- --season=param
设置模拟的季节,有效的参数是夏季summer(默认)和冬季winter。
- --visibility=meters, --visibility-miles=miles
3.5.8 渲染选项
- --aspect-ratio-multiplier=N
设置显示宽高比的倍数。
- --bpp=depth
指定每个像素的bits。
- --enable-clouds, --disable-clouds
启用(默认)或禁用云层。
- --enable-clouds3d, --disable-clouds3d
启用(默认)禁用3D云。很漂亮,但取决于你的图形GLSL着色,一些老的显卡不支持。
- --enable-distance-attenuation, --disable-distance-attenuation
启用和禁用更逼真的跑道和光线衰减方式。
- --enable-enhanced-lighting, --disable-enhanced-lighting
其中或禁用更逼真的跑道和进场灯光。
- --enable-fullscreen, --disable-fullscreen
启用或禁用(默认)全屏模式。
- --enable-game-mode, --disable-game-mode
启用或禁用全屏用3DFX显卡显示。
- --enable-horizon-effect, --disable-horizon-effect
启用(默认)或禁止靠近地平线的天体增长的幻觉。
- --enable-mouse-pointer, --disable-mouse-pointer
启用或禁用(默认)多余的鼠标指针,在老显卡全屏模式下非常有用。
- --enable-panel, --disable-panel
启用(默认)仪表盘。
- --enable-skyblend, --disable-skyblend
启用(默认)或禁用结雾/阴霾。
- --enable-specular-highlight, --disable-specular-highlight
启用(默认)或禁用反射高光。
- --enable-splash-screen, --disable-splash-screen
启用或禁用(默认)加速板(仅3DFX)初始化时的3DFX旋转logo。
- --enable-textures, --disable-textures
启用(默认)或禁用纹理。
- --enable-wireframe, --disable-wireframe
启用或禁用(默认)线框显示。
- --fog-disable, --fog-fastest, --fog-nicest
设置雾的级别,为了减少渲染的努力,雾默认消失在很远的地方。如果你禁用雾会看得更远,但你的帧速会下降。使用--fog-fastest会显示少量的雾,增加帧速。默认是--fog-nicest。
- --fov=degrees
设置度的参数,默认值是55.0。
- --geometry=WWWxHHH
定义窗口/屏幕分辨率。例如:--geometry=1024x768 。
- --shading-smooth, --shading-flat
使用平滑阴影(默认),或平面阴影,虽然更快,但不真实。
- --texture-filtering=N
配置各向异性的材质过滤。值为1(默认),2,4,8或16。
- --view-offset=xxx
允许设置默认的视图方向。可能的值是LEFT, RIGHT, CENTER,或者一个具体的数字度。可用于多窗口显示。
3.5.9 HUD选项
- --enable-anti-alias-hud, --disable-anti-alias-hud
控制HUD(Head Up Display)是否显示反锯齿。
- --enable-hud, --disable-hud
控制HUD是否显示,默认为禁用。
- --enable-hud-3d, --disable-hud-3d
控制是否3D HUD显示。
- --hud-culled, --hud-tris
显示剔除的三角面片个数。
3.5.10 飞机系统选项
- --adf=[radial:]frequency
设置ADF的频率和径向。
- --com1=frequency, --com2=frequency
设置COM1/COM2的无线电频率。
- --dme=nav1|nav2|frequency
设置DME以NAV1,NAV2或一个特定的频率和径向。
- --failure=system
使一个特定的飞机系统失效。有效的系统为:pitot, static, vacuum,electrical。可指定多个系统失效。
- --nav1=[radial:]frequency, --nav2=[radial:]frequency
设置NAV1/NAV2无线电频率和径向。
3.5.11 时间选项
- --enable-clock-freeze, --disable-clock-freeze
控制时间是否前进或者停止。
- --start-date-gmt=yyyy:mm:dd:hh:mm:ss, --start-date-lat=yyyy:mm:dd:hh:mm:ss,--start-date-sys=yyyy:mm:dd:hh:mm:ss
指定启动确切的时间/日期。这三种功能不同之处在于他们是否采用格林威治时间,您模拟飞行的当地时间或者您的计算机系统时间。
- --time-match-local, --time-match-real
与本地时间同步,与国际时间同步。
- --time-offset=[+-]hh:mm:ss
指定以上时间选项的偏移量。
- --timeofday=param
设置一天的时间,有效的参数是:real, dawn, morning, noon,afternoon, dusk, evening, midnight。
3.5.12 网络选项
- --multiplay=dir,Hz,host,port, --callsign=ABCD
设置多人选项和飞机呼号,见5.1节。
- --httpd=port, --telnet=port
启用指定端口上的HTTP服务器或者TELNET服务器提供访问。
- --jpg-httpd=port
启用指定端口上的屏幕快照HTTP服务器。
- --proxy=[user:password@]host:port
指定代理服务器。
3.5.13 路线/航路点选项
- --wp=ID[@alt]
允许指定为GC自动驾驶仪的航路点。它可以通过这个命令指定多个航路点。
- --flight-plan=[file]
如果你有几个航路点,就可以指定一个文件来读取它们。
3.5.14 输入输出选项 各种输入输出参数的详细描述可以在FlightGea安装目录的Docs文件夹README.IO中找到。
- --atlas=params
开启Atlas协议(Atlas和TerraSync)。
- --atcsim=params
开启ATC的SIM协议(atc610x)。
- --AV400=params
开启驱动一个Garmin 196/296 GPS系列。
- --AV400Sim=params
开启驱动一个Garmin 400 GPS系列。
- --generic=params
开启使用一般的(XML-defined)协议。
- --garmin=params
开启Garmin的GPS协议。
- --joyclient=params
开启Agwagon驾驶杆协议。
- --jsclient=params
开启远程操纵杆。
- --native-ctrls=params
开启FG本地控制协议。
- --native-fdm=params
开启FG本地FDM协议。
- --native-gui=params
开启FG本地GUI协议。
- --native=params
开启FG本地协议。
- --nmea=params
开启使用NMEA协议。
- --opengc=params
开启使用OpenGC协议。
- --props=params
开启props(应该是属性树管理数据)连接协议。
- --pve=params
开启PVE协议。
- --ray=params
开启Ray连接协议。
- --rul=params
开启RUL协议。
3.5.15 调试选项
- --enable-fpe
启用浮点异常终止。
- --fgviewer
不是加载整个模拟器,而是加载一个轻量级OSG浏览器。用来检查飞机模型。
- --log-level=LEVEL
设置日志等级。有效值为:bulk, debug, info, warn, alert。
- --prop:[type:]name=value
设置属性值的名称 例1:--prop:/engines/engine[0]/running=true 启动模拟器引擎。 例2: --aircraft=c172p --prop:/consumables/fuels/tank[0]/level-gal=10 --prop:/consumables/fuels/tank[1]/level-gal=10 填写了Cessna一个短暂的飞行,你可以选择特定的属性类型(double, string, boolean)。
- --trace-read=params
跟踪属性的读取,允许多个实例。
- --trace-write=params
跟踪属性的写入,允许多个实例。
|