http://blog.csdn.net/yuanbinquan/article/details/43019129
前两天在360图书管上发现了一篇介绍minigui3.0 的配置文件非常详细的帖子,本着分类归档的思想,把它搬到了CSDN上,供大家学习参考:
本章介绍 MiniGUI 3.0 的运行时配置选项,包括运行时配置文件、环境变量等。
运行 MiniGUI 3.0 的操作系统需要满足一些前提条件:
运行时配置选项影响 MiniGUI 的一些运行行为,比如要使用的图形引擎或者输入引擎;要装载的设备字体;要装载的位图、光标资源等等。我们已经了解到,MiniGUI 的运行时配置一般是通过配置文件(MiniGUI.cfg)指定的,但在使用内建资源方式配置并编译 MiniGUI 后,运行时配置选项将直接编译到函数库中,配置文件 MiniGUI.cfg 文件将不起作用。在 MiniGUI 应用程序启动时,MiniGUI 优先查找当前目录下的 MiniGUI.cfg 文件、用户主目录下的 .MiniGUI.cfg 文件,其次是 /usr/local/etc/MiniGUI.cfg,最后是 /etc/MiniGUI.cfg 文件。如果用户没有在当前目录及自己的主目录下建立对应的 MiniGUI.cfg 文件,则通常情况下,/usr/local/etc/MiniGUI.cfg 文件就是 MiniGUI 所使用的默认运行时配置文件。下边章节会先描述使用配置文件时的运行时配置选项,之后描述如何在内建资源方式下指定运行时配置选项。
配置文件采用了非常简洁的格式,所以修改起来也很容易。其格式如下:
[section-name1] key-name1=key-value1 key-name2=key-value2 [section-name2] key-name3=key-value3 key-name4=key-value4
该段指定了MiniGUI 运行时使用的输入输出引擎以及鼠标设备和协议类型。指定的输入输出引擎必须是编译配置MiniGUI库时多个引擎中的一个。
该段定义如下键:
MiniGUI.cfg文件system段内容如下:
[system] # GAL engine and default options gal_engine=qvfb defaultmode=800x600-16bpp # IAL engine ial_engine=qvfb mdev=/dev/input/mice mtype=IMPS2
该段是在[system]段gal_engine的键值指定为fbcon时使用,表示运行fbcon时使用的显示模式。若该段未定义或键值为空,则使用[system]段定义的键值。该段只包含一个defaultmode键,具体含义和[system]段相同:defaultmode:指定图形引擎的显示模式,格式为:宽x高-显示位数(bpp)
[fbcon] defaultmode=1024x768-16bpp
该段定义如下键,具体含义如下:
MiniGUI.cfg 文件 qvfb 段内容如下:
[qvfb] defaultmode=640x480-16bpp display=0
该段是在 [system] 段 gal_engine 的键值指定为 pc_qvfb 时使用,表示 pc_xvfb 的程序路径、显示模式以及窗口标题栏文字。Pc_xvfb 是在 PC 机上使用的一种图形引擎模式。该段定义如下键,具体含义如下:
MiniGUI.cfg文件pc_xvfb段内容如下:
[pc_xvfb] defaultmode=1024x768-16bpp window_caption=XVFB-for-MiniGUI-3.0-(Qt-Version) exec_file=/usr/local/bin/qvfb2
该段是在 [system] 段 gal_engine 的键值指定为 rtos_qvfb 时使用,表示 rtos_xvfb 的显示模式。rtos_xvfb 是在嵌入式系统上使用的一种图形引擎模式。
该段定义如下键,具体含义如下:
MiniGUI.cfg 文件 rtos_xvfb 段内容如下:
[rtos_xvfb] defaultmode=800x600-16bpp
该段定义如下键,具体含义如下:
MiniGUI.cfg 文件 shadow 段内容如下:
[shadow] real_engine=pc_xvfb defaultmode=800x600-16bpp rotate_screen=normal
该段定义如下键,具体含义如下:
MiniGUI.cfg文件mlshadow段内容如下:
[mlshadow] real_engine=qvfb defaultmode=800x600-16bpp def_bgcolor=0x00FF00 double_buffer=enable
系统字体是 MiniGUI 装载了由 rawbitmapfonts、 varbitmapfonts、 qpf、 upf、 truetypefonts 等段定义的设备字体之后,根据上述字体名称调用 CreateLogFontByName 函数建立的逻辑字体。
逻辑字体名称的格式如下:
- -