注意:在使⽤用内建式资源(incore resources)时,MiniGUI不不需要MiniGUI.cfg配置⽂文件,相应的配置选项在src/sysres/mgetc.c⽂文件中指定
1. MiniGUI.cfg的作用
MiniGUI的运行配置文件是配置引擎,图,字体等资源
2.Minigui的内容格式
主要分为四个部分
- 注释 #
- 段 [ ]
- 键
- 键值
举例如下:
[system]
.# GAL engine and default options
gal_engine=fbcon
defaultmode=1280x800-32bpp
3.Minigui.cfg文件一般安装位置
- MiniGUI优先查找当前⽬目录下的 MiniGUI.cfg ⽂文件。
- ⽤用户主⽬目录下的 .MiniGUI.cfg ⽂文件,其次是 /usr/local/etc/MiniGUI.cfg。
- 最后是 /etc/MiniGUI.cfg ⽂文件。
4.渲染器四种
classic、flat、fashion、skin,默认为classic,fashion渲染器器需要组件 mGPlus 的⽀支持
5.各种段的介绍: 2-7是图像引擎,8-9是字体引擎配置,10-12鼠标配置
- system段:输⼊输出引擎以及⿏鼠标设备和协议类型 注意引擎必须是编译MiniGUI的时候配置过的
- fbcon段:在[system]段设置后,对fbcon的补充该段只有defaultmode建和[system]相同
- qvfb段:该段是在[system]段gal_engine的键值指定为qvfb时使⽤用,表示运⾏行行qvfb时使⽤用了了Xwindow的哪个display及显示模式
- pc_xvfb段:该段是在[system]段gal_engine的键值指定为pc_xvfb时使⽤用,pc_xvfb ⽀支持 Linux 及 Window 环境,并且会⾃自动打开虚拟显示终端。#{{ifdef #}}是给⾃自动转换 MiniGUI.cfg 到内嵌资源形式时使⽤
- tos_xvfb段:将MiniGUI运行RTOS图形系统之上,比如uC/GUI、Tilcon等
- shadow 段:[system] 段 gal_engine 的键值指定为 shadow 时使用,表示 shadow 的真实引擎、默认模式以及屏幕旋转模式
- mlshadow :该段是在 [system] 段 gal_engine 的键值指定为 mlshadow 时使用,表示 mlshadow 的真实引擎、默认模式、屏幕背景颜色以及刷屏时是否使用双缓冲
- systemfont段该段定义了了MiniGUI的系统字体和字体个数。并定义了了系统默认使⽤用的字体,⽤用于 MiniGUI 的标题、菜单、控件的显示。系统字体是 MiniGUI 装载了了由 rawbitmapfonts、varbitmapfonts、qpf、truetypefonts 、upf 等段定义的设备字体之后,根据上述字体名称调⽤用 CreateLogFontByName 函数建⽴立的逻辑字体 。
- rawbitmapfonts、varbitmapfonts、qpf、truetypefonts和type1fonts段这些段⽤用来指定要装载的设备字体信息。定义了了要装载的设备字体个数,每个设备字体名称及对应的设备字体⽂文件
- mouse段:该段定义了了⿏鼠标双击间隔时间。⽤用于系统的内部事件处理理,⼀一般⽆无须作任何改动。单位ms
- event段该段定义了了底层事件的超时时间和⾃自动重复事件时间。⽤用于系统的内部事件处理
- cursorinfo段该段指定了了MiniGUI 要装载的⿏鼠标光标相关信息
- classic 段:描述所有配置元素