MiniGUI.cfg 文件详解
5、MiniGUI?V3.0 配置詳解
- 5 MiniGUI V3.0 的運行
- 5.1 建立 MiniGUI V3.0 運行環境的前提
- 5.2 MiniGUI.cfg說明
- 5.2.1 配置文件MiniGUI.cfg格式簡介
- 5.2.2 system段
- 5.2.3 圖形引擎配置段
- fbcon段
- qvfb段
- pc_xvfb 段
- rtos_xvfb 段
- shadow 段
- mlshadow 段
- 5.2.4 字體配置段
- systemfont 段
- rawbitmapfonts、varbitmapfonts、upf、qpf、truetypefonts段
- 5.2.5 mouse段
- 5.2.6 event段
- 5.2.7 cursorinfo段
- 5.2.8 resinfo段
- 5.2.9 渲染器的設置
- classic/flat/fashion 渲染器
- skin 渲染器
- 5.2.10 默認的MiniGUI.cfg文件內容
- 5.3 環境變量
本章介紹?MiniGUI?3.0 的運行時配置選項,包括運行時配置文件、環境變量等。
5.1 建立?MiniGUI?V3.0 運行環境的前提
運行?MiniGUI?3.0 的操作系統需要滿足一些前提條件:
- 支持 POSIX1.X 的 UNIX 系統。這包括 Linux 2.4 和 2.6 等,也包括 uClinux 等非標準 Linux 系統。
- MiniGUI-Process 的運行需要系統提供 System V 的如下進程間通訊機制:共享內存和信號量。
- 運行?MiniGUI-Processes 需要 UNIX 域套接字機制的支持。
- 運行?MiniGUI-Threads 需要 POSIX 兼容線程庫的支持。
5.2?MiniGUI.cfg說明
運行時配置選項影響?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?所使用的默認運行時配置文件。下邊章節會先描述使用配置文件時的運行時配置選項,之后描述如何在內建資源方式下指定運行時配置選項。
5.2.1 配置文件MiniGUI.cfg格式簡介
配置文件采用了非常簡潔的格式,所以修改起來也很容易。其格式如下:
[section-name1] key-name1=key-value1 key-name2=key-value2[section-name2] key-name3=key-value3 key-name4=key-value4 配置文件中由注釋(#)、段(section)、鍵(key)和鍵值(Key Value)四部分組成,注釋是以“#”為第一個字符開始的行,段是由[section-name]形式給出,包含若干鍵和鍵值對組合,用 key=key_value 的形式指定鍵和鍵值。下面按段介紹配置文件內容。5.2.2 system段
該段指定了MiniGUI 運行時使用的輸入輸出引擎以及鼠標設備和協議類型。指定的輸入輸出引擎必須是編譯配置MiniGUI庫時多個引擎中的一個。
該段定義如下鍵:
- gal_engine:指定使用的圖形引擎
- defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
- ial_engine:指定使用的輸入引擎
- mdev:指定鼠標設備文件
- mtype:指定鼠標協議類型
MiniGUI.cfg文件system段內容如下:
[system] # GAL engine and default options gal_engine=qvfb defaultmode=800x600-16bpp# IAL engine ial_engine=qvfbmdev=/dev/input/mice mtype=IMPS25.2.3 圖形引擎配置段
fbcon段
該段是在[system]段gal_engine的鍵值指定為fbcon時使用,表示運行fbcon時使用的顯示模式。若該段未定義或鍵值為空,則使用[system]段定義的鍵值。該段只包含一個defaultmode鍵,具體含義和[system]段相同:defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
[fbcon] defaultmode=1024x768-16bppqvfb段
該段是在[system]段 gal_engine 的鍵值指定為 qvfb 時使用,表示運行 qvfb 時使用了XWindow 的哪個 display 及顯示模式。該段定義如下鍵,具體含義如下:
- defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
- display:運行 qvfb 時使用 X Window 的哪個 display,一般取 0。
MiniGUI.cfg 文件 qvfb 段內容如下:
[qvfb] defaultmode=640x480-16bpp display=0pc_xvfb 段
該段是在 [system] 段 gal_engine 的鍵值指定為 pc_qvfb 時使用,表示 pc_xvfb 的程序路徑、顯示模式以及窗口標題欄文字。Pc_xvfb 是在 PC 機上使用的一種圖形引擎模式。該段定義如下鍵,具體含義如下:
- Defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
- window_caption:標題欄文字
- exec_file:圖形引擎程序的安裝路徑
MiniGUI.cfg文件pc_xvfb段內容如下:
[pc_xvfb] defaultmode=1024x768-16bpp window_caption=XVFB-for-MiniGUI-3.0-(Qt-Version) exec_file=/usr/local/bin/qvfb2rtos_xvfb 段
該段是在 [system] 段 gal_engine 的鍵值指定為 rtos_qvfb 時使用,表示 rtos_xvfb 的顯示模式。rtos_xvfb 是在嵌入式系統上使用的一種圖形引擎模式。
該段定義如下鍵,具體含義如下:
- Defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
MiniGUI.cfg 文件 rtos_xvfb 段內容如下:
[rtos_xvfb] defaultmode=800x600-16bppshadow 段
該段是在 [system] 段 gal_engine 的鍵值指定為 shadow 時使用,表示 shadow 的真實引擎、默認模式以及屏幕旋轉模式。該段定義如下鍵,具體含義如下:
- real_engine: 真實圖形引擎,可為: pc_xvfb , qvfb
- defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
- rotate_screen: 指定屏幕是否旋轉,值可為: normal ,cw , ccw , hflip , vflip 。
MiniGUI.cfg 文件 shadow 段內容如下:
[shadow] real_engine=pc_xvfb defaultmode=800x600-16bpp rotate_screen=normalmlshadow 段
該段是在 [system] 段 gal_engine 的鍵值指定為 mlshadow 時使用,表示 mlshadow 的真實引擎、默認模式、屏幕背景顏色以及刷屏時是否使用雙緩沖。該段定義如下鍵,具體含義如下:
- real_engine:真實圖形引擎,可為: pc_xvfb , qvfb
- defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(bpp)
- def_bgcolor: 指定背景顏色,如:0x00FF00
- double_buffer: 刷屏時是否使用雙緩沖,值可為enable , disable 。
MiniGUI.cfg文件mlshadow段內容如下:
[mlshadow] real_engine=qvfb defaultmode=800x600-16bpp def_bgcolor=0x00FF00 double_buffer=enable5.2.4 字體配置段
systemfont 段
該段定義了? MiniGUI ?的系統字體和字體個數。并定義了系統默認使用的字體,用于? MiniGUI ?的標題、菜單、控件的顯示。系統字體是?MiniGUI?裝載了由 rawbitmapfonts、 varbitmapfonts、 qpf、 upf、 truetypefonts 等段定義的設備字體之后,根據上述字體名稱調用?CreateLogFontByName?函數建立的邏輯字體。
邏輯字體名稱的格式如下:
<type>-<facename>-<style>-<width>-<height>-<charset1>邏輯字體名稱各部分的含義如下:
- type 是所選用的設備字體類型,如果不想指定,則用 * 代替。
- facename 指字體樣式名,比如 Courier、 Times 等等。
- style 是由六個字母組成的字符串,用來指定邏輯字體風格,比如是否加粗、是否斜體、是否對字體做鏡像處理、是否自動放大、是否含有下劃線或者刪除線等等。
- width 指定要創建的邏輯字體的寬度。如果不想指定,則用 * 代替。
- height 指定要創建的邏輯字體的高度。
- charset 指定要創建的邏輯字體的字符集。
MiniGUI?的許多窗口元素尺寸是根據系統字體的大小定義的,詳情請參閱下面對 mainwinmetric 段的說明。
此外,從?MiniGUI?V2.0.3/1.6.9 版本開始?MiniGUI?還提供了字體的自動放大功能,以便將點陣字體適當放大來匹配邏輯字體所要求的大小。使用該功能的方法非常簡單,請在指定邏輯字體風格時,在第四個字符處使用大寫的“S”字母。注意,如果您要使用矢量字體類型,比如?TrueType?字體,則不需要指定該風格,因為矢量字體可以根據邏輯字體的期望大小生成對應的字體字模。
該段定義了如下鍵:
- font_number:指定了要創建的邏輯字體個數。
- font:表示編號為 的邏輯字體名稱。
- default:系統(單字節字符集)默認字體,鍵值為上述邏輯字體編號。
- wchar_def:多字節字符集使用的字體,鍵值為上述邏輯字體編號。
- fixed:等寬字符集使用的字體,鍵值為上述邏輯字體編號。
- caption:窗口標題使用的字體,鍵值為上述邏輯字體編號。
- menu:菜單使用的字體,鍵值為上述邏輯字體編號。
- control:控件的字體,鍵值為上述邏輯字體編號。
可以修改要創建的系統字體個數,但至少要創建一種單字節字符集(比如 ISO8859-1)的字體。
MiniGUI?根據 default、wchar_def 系統字體來定義系統的默認字符集,這影響?GetSysCharset、GetSysCharWidth、?GetSysCCharWidth?和?GetSysHeight?函數的返回值。一般來講,default 和 wchar_default 必須是等寬點陣字體,即 RBF 字體,并且多字節字符集字體的寬度必須是單字節字符集寬度的兩倍。
MiniGUI.cfg 文件 systemfont 段內容如下:
# The first system font must be a logical font using RBF device font. [systemfont] font_number=6 font0=rbf-fixed-rrncnn-8-16-ISO8859-1 font1=*-fixed-rrncnn-*-16-GB2312 font2=*-Courier-rrncnn-*-16-GB2312 font3=*-SansSerif-rrncnn-*-16-GB2312 font4=*-Times-rrncnn-*-16-GB2312 font5=*-Helvetica-rrncnn-*-16-GB2312default=0 wchar_def=4 fixed=1 caption=4 menu=2 control=3rawbitmapfonts、varbitmapfonts、upf、qpf、truetypefonts段
這些段用來指定要裝載的設備字體信息。定義了要裝載的設備字體個數,每個設備字體名稱及對應的設備字體文件。
MiniGUI?使用的設備字體名稱格式如下:
<type>-<facename>-<style>-<width>-<height>-<charset1[,charset2,...]>設備字體名稱各部分的含義如下:
- type 是設備字體類型,對 RBF、VBF、QPF、UPF、TrueType 設備字體,分別取 rbf、vbf、qpf、upf和ttf。
- facename 指設備字體的樣式名,比如 Courier、Times 等等。
- style 是由六個字母組成的字符串,用來指定字體風格,比如是否加粗、是否斜體、是否含有下劃線或者刪除線等等。通常這六個字母取“rrncnn”。
- width 表示字體的寬度。對變寬字體來講,用來指定最大寬度。對可縮放的矢量字體來講,設置為 0。
- height 表示字體的高度。對可縮放的矢量字體來講,設置為 0。
- charset1、charset2 等,表示該設備字體所支持的字符集。
- 每個段均包含font_number、name 和 fontfile等鍵:
- font_number:裝載的設備字體個數
- name:編號為的設備字體名稱
- fontfile:編號為的設備字體文件
如果不想裝載某個類型的設備字體,則可以通過設置對應段的font_number 為 0 來跳過對這種設備字體的裝載。
MiniGUI.cfg 文件這些段配置示例如下:
[rawbitmapfonts] font_number=4 name0=rbf-fixed-rrncnn-8-16-ISO8859-1 fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.bin name1=rbf-fixed-rrncnn-16-16-GB2312-0 fontfile1=/usr/local/lib/minigui/res/font/song-16-gb2312.bin name2=rbf-fixed-rrncnn-6-12-ISO8859-1 fontfile2=/usr/local/lib/minigui/res/font/6x12-iso8859-1.bin name3=rbf-fixed-rrncnn-12-12-GB2312-0 fontfile3=/usr/local/lib/minigui/res/font/song-12-gb2312.bin[varbitmapfonts] font_number=6 name0=vbf-Courier-rrncnn-8-13-ISO8859-1 fontfile0=/usr/local/lib/minigui/res/font/Courier-rr-8-13.vbf name1=vbf-Helvetica-rrncnn-11-12-ISO8859-1 fontfile1=/usr/local/lib/minigui/res/font/Helvetica-rr-11-12.vbf name2=vbf-Times-rrncnn-10-12-ISO8859-1 fontfile2=/usr/local/lib/minigui/res/font/Times-rr-10-12.vbf name3=vbf-Courier-rrncnn-10-15-ISO8859-1 fontfile3=/usr/local/lib/minigui/res/font/Courier-rr-10-15.vbf name4=vbf-Helvetica-rrncnn-15-16-ISO8859-1 fontfile4=/usr/local/lib/minigui/res/font/Helvetica-rr-15-16.vbf name5=vbf-Times-rrncnn-13-15-ISO8859-1 fontfile5=/usr/local/lib/minigui/res/font/Times-rr-13-15.vbf[upf] font_number=6 name0=upf-fmsong-rrncnn-12-12-ISO8859-1,ISO8859-15,GB2312-0,BIG5,GBK,UTF-8,UTF-16LE,UTF-16BE fontfile0=/usr/local/share/minigui/res/font/fmsong-latin-12.upf name1=upf-fmkai-rrncnn-14-14-ISO8859-1,ISO8859-15,GB2312-0,UTF-8,UTF-16LE,UTF-16BE fontfile1=/usr/local/share/minigui/res/font/fmkai-latin-14.upf name2=upf-fmfsong-rrncnn-15-15-ISO8859-1,ISO8859-15,GB2312-0,UTF-8,UTF-16LE,UTF-16BE fontfile2=/usr/local/share/minigui/res/font/fmfsong-latin-15.upf name3=upf-fmsong-rrncnn-16-16-ISO8859-1,ISO8859-15,GB2312-0,BIG5,GBK,UTF-8,UTF-16LE,UTF-16BE fontfile3=/usr/local/share/minigui/res/font/fmsong-latin-16.upf name4=upf-fmkai-rrncnn-18-18-ISO8859-1,ISO8859-15,GB2312-0,UTF-8,UTF-16LE,UTF-16BE fontfile4=/usr/local/share/minigui/res/font/fmkai-latin-18.upf name5=upf-fmhei-rrncnn-20-20-ISO8859-1,ISO8859-15,GB2312-0,BIG5,GBK,UTF-8,UTF-16LE,UTF-16BE fontfile5=/usr/local/share/minigui/res/font/fmhei-latin-20.upf[qpf] font_number=3 name0=qpf-unifont-rrncnn-16-16-ISO8859-1,ISO8859-15,GB2312-0,GBK,BIG5 fontfile0=/usr/local/lib/minigui/res/font/unifont_160_50.qpf name1=qpf-times-rrncnn-5-10-ISO8859-1,ISO8859-15 fontfile1=/usr/local/lib/minigui/res/font/smoothtimes_100_50.qpf name2=qpf-helvetica-rrncnn-5-10-ISO8859-1,ISO8859-15 fontfile2=/usr/local/lib/minigui/res/font/helvetica_100_50.qpf name3=qpf-micro-rrncnn-4-4-ISO8859-1,ISO8859-15 fontfile3=/usr/local/lib/minigui/res/font/micro_40_50.qpf[truetypefonts] font_number=3 name0=ttf-arial-rrncnn-0-0-ISO8859-1 fontfile0=/usr/local/lib/minigui/res/font/arial.ttf name1=ttf-times-rrncnn-0-0-ISO8859-1 fontfile1=/usr/local/lib/minigui/res/font/times.ttf name2=ttf-pinball-rrncnn-0-0-ISO8859-1 fontfile2=/usr/local/lib/minigui/res/font/pinball.ttf5.2.5 mouse段
該段定義了鼠標雙擊間隔時間。用于系統的內部事件處理,一般無須作任何改動。該段定義了如下鍵:- dblclicktime:指定了雙擊間隔時間,單位毫秒
5.2.6 event段
該段定義了底層事件的超時時間和自動重復事件時間。用于系統的內部事件處理,一般無須作任何改動。該段定義了如下鍵:- timeoutusec:事件超時時間,單位微秒
- repeatusec:重復事件時間,單位微秒
5.2.7 cursorinfo段
該段指定了? MiniGUI ?要裝載的鼠標光標相關信息。如果在編譯配置?MiniGUI?時使用了 --disable-cursor 選項,則?MiniGUI?會忽略 cursorinfo 段。該段定義如下鍵:
- cursorpath:指定光標所在路徑
- cursornumber:指定裝載的光標個數,可通過減少個數并刪除對應光標減少?MiniGUI?的存儲空間占用量
- cursor:指定編號為的光標
5.2.8 resinfo段
該段定義了? MiniGUI ?要裝載的資源相關信息。該段定義如下鍵:- resinfo:指定資源所在路徑
5.2.9 渲染器的設置
classic/flat/fashion 渲染器
在classic 、 flat 和 fashion 這三段設置中分別定義了? MiniGUI ?中的 classic 風格、flat 風格和 fashion 風格的渲染器的各項屬性信息。這三段的屬性都是一樣的,只是所設置的值不一樣。他們定義了如下的鍵:- iconnumber:渲染器所用圖標的個數
- icon0: 第1個圖標的文件名
- icon1: 第二個圖標的文件名
- icon2: 第三個圖標的文件名
- icon3: 第四個圖標的文件名
- icon4: 第五個圖標的文件名
- dir: 文件夾的圖標文件名
- file: 文件的圖標文件名
- treefold:
- treeunfold:
- radiobutton: 單選框按鈕的圖標文件名
- checkbutton: 復選框按鈕的圖標文件名
- bgpicture: 背景圖片的文件名
- bgpicpos: 背景圖片的放置方式
- caption: 標題欄尺寸
- menu: 菜單尺寸
- border: 窗口邊框的寬度
- scrollbar: 滾動條的長度
- fgc_active_caption: 標題欄獲得焦點時的前景色
- bgca_active_caption: 活動狀態標題欄的背景色的漸變起始顏色值
- bgcb_active_caption: 活動狀態標題欄的背景色的漸變終止顏色值
- fgc_menu: 菜單前景色
- bgc_menu: 菜單背景色
- fgc_msgbox: 消息框前景色
- fgc_tip: 提示框前景色
- bgc_tip: 提示框背景色
- fgc_active_border: 活動狀態邊框前景色
- fgc_inactive_border: 非活動狀態邊框前景色
- fgc_inactive_caption: 非活動狀態標題欄前景色
- bgca_inactive_caption: 非活動狀態標題欄背景色起始漸變色
- bgcb_inactive_caption: 非活動狀態標題欄背景色終止漸變色
- fgc_window: 窗口前景色
- bgc_window: 窗口背景色
- fgc_3dbox: 三維方框前景色
- mainc_3dbox: 三維方框主色
- fgc_selected_item: 選中項目前景色
- bgc_selected_item: 選中項目背景色
- bgc_selected_lostfocus: 選中項目失去焦點時的背景色
- fgc_disabled_item: 無效項目前景色
- bgc_disabled_item: 無效項目背景色
- fgc_hilight_item: 高亮項目前景色
- bgc_hilight_item: 高粱項目背景色
- fgc_significant_item: 重要項目前景色
- bgc_significant_item: 重要項目背景色
- bgc_desktop: 桌面背景色
MiniGUI.cfg 文件這三個段的內容如下:
# Note that max number defined in source code is 5. iconnumber=5 icon0=form.ico icon1=failed.ico icon2=help.ico icon3=warning.ico icon4=excalmatory.ico# default icons for new OpenFileDialogBox dir=folder.ico file=textfile.ico# default icons for TreeView controltreefold=fold-flat.icotreeunfold=unfold-flat.ico# bitmap used by BUTTON control radiobutton=classic_radio_button.bmp checkbutton=classic_check_button.bmp# background picture, use your favirate photo bgpicture=none bgpicpos=center # bgpicpos=upleft # bgpicpos=downleft # bgpicpos=upright # bgpicpos=downright # bgpicpos=upcenter # bgpicpos=downcenter # bgpicpos=vcenterleft # bgpicpos=vcenterright # bgpicpos=none#window element metrics caption=20 menu=25 border=2 scrollbar=16#window element colors fgc_active_caption=0xFFFFFFFF bgca_active_caption=0xFF6A240A bgcb_active_caption=0xFF6A240Afgc_menu=0xFF000000 bgc_menu=0xFFCED3D6fgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFE7FFFFfgc_active_border=0xFFCED3D6 fgc_inactive_border=0xFFCED3D6fgc_inactive_caption=0xFFC8D0D4 bgca_inactive_caption=0xFF808080 bgcb_inactive_caption=0xFF808080fgc_window=0xFF000000 bgc_window=0xFFFFFFFFfgc_3dbox=0xFF000000 mainc_3dbox=0xFFCED3D6fgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFF6B2408 bgc_selected_lostfocus=0xFFBDA69Cfgc_disabled_item=0xFF848284 bgc_disabled_item=0xFFCED3D6fgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFF6B2408fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFF6B2408bgc_desktop=0xFFC08000skin 渲染器
該段定義了MiniGUI 中的 skin 渲染器的各項屬性信息。在該段中,除了包含了上述三個風格的渲染器的各項屬性,還有skin 渲染器獨有的一些屬性信息。下面將只列出skin渲染器獨有的屬性鍵的解釋,其他的鍵的含義和其他三個渲染器的含義一樣。 這些額外的鍵,羅列如下:- skin_bkgnd: 背景皮膚圖片
- skin_caption: 標題欄皮膚圖片
- skin_caption_btn: 標題欄按鈕皮膚圖片
- skin_scrollbar_hshaft: 水平滾動條凹槽皮膚圖片
- skin_scrollbar_vshaft: 垂直滾動條凹槽皮膚圖片
- skin_scrollbar_hthumb: 水平滾動條游標皮膚圖片
- skin_scrollbar_vthumb: 垂直滾動條游標皮膚圖片
- skin_scrollbar_arrows: 滾動條箭頭皮膚圖片
- skin_tborder: 頂部窗口邊框皮膚圖片
- skin_bborder: 底部窗口邊框皮膚圖片
- skin_lborder: 左邊窗口邊框皮膚圖片
- skin_rborder: 郵編窗口邊框皮膚圖片
- skin_arrows: 箭頭皮膚圖片
- skin_arrows_shell: 箭頭外框皮膚圖片
- skin_pushbtn: push 按鈕皮膚圖片
- skin_radiobtn: 單選框按鈕皮膚圖片
- skin_checkbtn: 復選框按鈕皮膚圖片
- skin_tree: 樹控件皮膚圖片
- skin_header: 樹控件頭皮膚圖片
- skin_tab: 樹控件目錄展開收攏皮膚圖片
- skin_tbslider_h: 水平滑動條皮膚圖片
- skin_tbslider_v: 垂直滑動條皮膚圖片
- skin_trackbar_horz: 水平軌跡條皮膚圖片
- skin_trackbar_vert: 垂直軌跡條皮膚圖片
- skin_progressbar_htrack: 水平進度條滑槽皮膚圖片
- skin_progressbar_vtrack: 垂直進度條滑槽皮膚圖片
- skin_progressbar_hchunk: 水平進度條滑塊皮膚圖片
- skin_progressbar_vchunk: 垂直進度條滑塊皮膚圖片
MiniGUI.cfg 文件 skin 段內容如下:
[skin] # Note that max number defined in source code is 5. iconnumber=5 icon0=form.ico icon1=failed.ico icon2=help.ico icon3=warning.ico icon4=excalmatory.ico# default icons for new OpenFileDialogBox dir=folder.ico file=textfile.ico# default icons for TreeView controltreefold=fold.icotreeunfold=unfold.ico# background picture, use your favirate photo bgpicture=none bgpicpos=center#window element metrics caption=25 menu=25 border=1 scrollbar=17fgc_active_caption=0xFFFFFFFF bgca_active_caption=0xFFE35400 bgcb_active_caption=0xFF686868fgc_menu=0xFF000000 bgc_menu=0xFFFFFFFFfgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFFFFFFFfgc_active_border=0xFFC8D0D4 fgc_inactive_border=0xFFC8D0D4fgc_inactive_caption=0xFFF8E4D8 bgca_inactive_caption=0xFFDF967A bgcb_inactive_caption=0xFF686868fgc_window=0xFF000000 bgc_window=0xFFFFFFFFfgc_3dbox=0xFF000000 mainc_3dbox=0xFFD8E9ECfgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFFC56A31 bgc_selected_lostfocus=0xFFD8E9ECfgc_disabled_item=0xFF99A8AC bgc_disabled_item=0xFFFFFFFFfgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFFC56A31fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFFC56A31bgc_desktop=0xFF984E00skin_bkgnd=skin_bkgnd.bmp skin_caption=skin_caption.gif skin_caption_btn=skin_cpn_btn.gif#for scrollbar skin_scrollbar_hshaft=skin_sb_hshaft.bmp skin_scrollbar_vshaft=skin_sb_vshaft.bmp skin_scrollbar_hthumb=skin_sb_hthumb.bmp skin_scrollbar_vthumb=skin_sb_vthumb.bmp skin_scrollbar_arrows=skin_sb_arrows.bmp#for border skin_tborder=skin_tborder.bmp skin_bborder=skin_bborder.bmp skin_lborder=skin_lborder.bmp skin_rborder=skin_rborder.bmpskin_arrows=skin_arrows.gif skin_arrows_shell=skin_arrows_shell.bmpskin_pushbtn=skin_pushbtn.gif skin_radiobtn=skin_radiobtn.gif skin_checkbtn=skin_checkbtn.bmp#for treeview skin_tree=skin_tree.bmpskin_header=skin_header.bmp skin_tab=skin_tab.gif#for trackbar skin_tbslider_h=skin_tbslider_h.gif skin_tbslider_v=skin_tbslider_v.gif skin_trackbar_horz=skin_tb_horz.gif skin_trackbar_vert=skin_tb_vert.gif#for progressbar skin_progressbar_htrack=skin_pb_htrack.gif skin_progressbar_vtrack=skin_pb_vtrack.gif skin_progressbar_hchunk=skin_pb_htruck.bmp skin_progressbar_vchunk=skin_pb_vtruck.bmp #}}5.2.10 默認的MiniGUI.cfg文件內容
下面是MiniGUI V3.0 版本默認安裝的?MiniGUI?函數庫的運行環境配置文件的內容:
# This configuration file is for MiniGUI V3.0.x # # Copyright (C) 2002~2008 Feynman Software # Copyright (C) 1998~2002 Wei Yongming. # # Web: http://www.minigui.com # # This configuration file must be installed in /etc, # /usr/local/etc or your home directory. When you install it in your # home directory, it should be named ".MiniGUI.cfg". # # The priority of above configruation files is ~/.MiniGUI.cfg, # /usr/local/etc/MiniGUI.cfg, and then /etc/MiniGUI.cfg. # # If you change the install path of MiniGUI resource, you should # modify this file to meet your configuration. # # NOTE: # The format of this configuration file has changed since the last release. # Please DONT forget to provide the latest MiniGUI.cfg file for your MiniGUI. #[system] # GAL engine and default options gal_engine=pc_xvfb defaultmode=800x600-16bpp# IAL engine ial_engine=pc_xvfb mdev=/dev/input/mice mtype=IMPS2[fbcon] defaultmode=1024x768-16bpp[qvfb] defaultmode=640x480-16bpp display=0#{{ifdef _MGGAL_PCXVFB [pc_xvfb] defaultmode=800x600-16bpp window_caption=XVFB-for-MiniGUI-3.0-(Qt-Version) exec_file=/usr/local/bin/qvfb2 #}}[rtos_xvfb] defaultmode=800x600-16bpp#{{ifdef _MGGAL_SHADOW [shadow] real_engine=pc_xvfb defaultmode=800x600-16bpp rotate_screen=normal #}}#{{ifdef _MGGAL_MLSHADOW [mlshadow] real_engine=qvfb defaultmode=800x600-16bpp def_bgcolor=0x00FF00 double_buffer=enable #}}# The first system font must be a logical font using RBF device font. [systemfont] font_number=5 font0=rbf-FixedSys-rrncnn-8-16-ISO8859-1 font1=*-FixedSys-rrncnn-*-16-ISO8859-1 font2=*-Courier-rrncnn-*-16-ISO8859-1 font3=*-SansSerif-rrncnn-*-16-ISO8859-1 font4=*-System-rrncnn-*-16-ISO8859-1default=0 wchar_def=4 fixed=1 caption=4 menu=2 control=3[rawbitmapfonts] font_number=0[varbitmapfonts] font_number=0[upf] font_number=0[qpf] font_number=0[truetypefonts] font_number=0[mouse] dblclicktime=300[event] timeoutusec=300000 repeatusec=50000[cursorinfo] # Edit following line to specify cursor files path cursorpath=/usr/local/share/minigui/res/cursor/ cursornumber=23 cursor0=d_arrow.cur cursor1=d_beam.cur cursor2=d_pencil.cur cursor3=d_cross.cur cursor4=d_move.cur cursor5=d_sizenwse.cur cursor6=d_sizenesw.cur cursor7=d_sizewe.cur cursor8=d_sizens.cur cursor9=d_uparrow.cur cursor10=d_none.cur cursor11=d_help.cur cursor12=d_busy.cur cursor13=d_wait.cur cursor14=g_rarrow.cur cursor15=g_col.cur cursor16=g_row.cur cursor17=g_drag.cur cursor18=g_nodrop.cur cursor19=h_point.cur cursor20=h_select.cur cursor21=ho_split.cur cursor22=ve_split.cur[resinfo] respath=/usr/local/share/minigui/res/[classic] # Note that max number defined in source code is 5. iconnumber=5 icon0=form.ico icon1=failed.ico icon2=help.ico icon3=warning.ico icon4=excalmatory.ico# default icons for new OpenFileDialogBox dir=folder.ico file=textfile.ico# default icons for TreeView controltreefold=fold.icotreeunfold=unfold.ico# bitmap used by BUTTON control radiobutton=classic_radio_button.bmp checkbutton=classic_check_button.bmp# background picture, use your favirate photo bgpicture=none bgpicpos=center # bgpicpos=upleft # bgpicpos=downleft # bgpicpos=upright # bgpicpos=downright # bgpicpos=upcenter # bgpicpos=downcenter # bgpicpos=vcenterleft # bgpicpos=vcenterright # bgpicpos=none#window element metrics caption=20 menu=25 border=2 scrollbar=16#window element colors fgc_active_caption=0xFFFFFFFF bgca_active_caption=0xFF6A240A bgcb_active_caption=0xFF6A240Afgc_menu=0xFF000000 bgc_menu=0xFFCED3D6fgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFE7FFFFfgc_active_border=0xFFCED3D6 fgc_inactive_border=0xFFCED3D6fgc_inactive_caption=0xFFC8D0D4 bgca_inactive_caption=0xFF808080 bgcb_inactive_caption=0xFF808080fgc_window=0xFF000000 bgc_window=0xFFFFFFFFfgc_3dbox=0xFF000000 mainc_3dbox=0xFFCED3D6fgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFF6B2408 bgc_selected_lostfocus=0xFFBDA69Cfgc_disabled_item=0xFF848284 bgc_disabled_item=0xFFCED3D6fgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFF6B2408fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFF6B2408bgc_desktop=0xFFC08000#{{ifdef _MGLF_RDR_FLAT [flat] # Note that max number defined in source code is 5. iconnumber=5 icon0=form-flat.ico icon1=failed-flat.ico icon2=help-flat.ico icon3=warning-flat.ico icon4=excalmatory-flat.ico# default icons for new OpenFileDialogBox dir=folder-flat.ico file=textfile-flat.ico# default icons for TreeView controltreefold=fold.icotreeunfold=unfold.ico# bitmap used by BUTTON control radiobutton=flat_radio_button.bmp checkbutton=flat_check_button.bmp# background picture, use your favirate photo bgpicture=none bgpicpos=center#window element metrics caption=20 menu=25 border=1 scrollbar=16#window element colors fgc_active_caption=0xFFFFFFFFF bgca_active_caption=0xFF000000 bgcb_active_caption=0xFF000000fgc_inactive_caption=0xFF000000 bgca_inactive_caption=0xFFFFFFFF bgcb_inactive_caption=0xFFFFFFFFfgc_menu=0xFF000000 bgc_menu=0xFFFFFFFFfgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFE7FFFFfgc_active_border=0xFF000000 fgc_inactive_border=0xFF848284fgc_window=0xFF000000 bgc_window=0xFFFFFFFFfgc_3dbox=0xFF000000 mainc_3dbox=0xFFFFFFFFfgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFF000000 bgc_selected_lostfocus=0xFFBDA69Cfgc_disabled_item=0xFF848284 bgc_disabled_item=0xFF000000fgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFF000000fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFF000000bgc_desktop=0xFFC08000 #}}#{{ifdef _MGLF_RDR_SKIN [skin] # Note that max number defined in source code is 5. iconnumber=5 icon0=form.ico icon1=failed.ico icon2=help.ico icon3=warning.ico icon4=excalmatory.ico# default icons for new OpenFileDialogBox dir=folder.ico file=textfile.ico# default icons for TreeView controltreefold=fold.icotreeunfold=unfold.ico# background picture, use your favirate photo bgpicture=none bgpicpos=center#window element metrics caption=25 menu=25 border=1 scrollbar=17fgc_active_caption=0xFFFFFFFF bgca_active_caption=0xFFE35400 bgcb_active_caption=0xFF686868fgc_menu=0xFF000000 bgc_menu=0xFFFFFFFFfgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFFFFFFFfgc_active_border=0xFFC8D0D4 fgc_inactive_border=0xFFC8D0D4fgc_inactive_caption=0xFFF8E4D8 bgca_inactive_caption=0xFFDF967A bgcb_inactive_caption=0xFF686868fgc_window=0xFF000000 bgc_window=0xFFFFFFFFfgc_3dbox=0xFF000000 mainc_3dbox=0xFFD8E9ECfgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFFC56A31 bgc_selected_lostfocus=0xFFD8E9ECfgc_disabled_item=0xFF99A8AC bgc_disabled_item=0xFFFFFFFFfgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFFC56A31fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFFC56A31bgc_desktop=0xFF984E00skin_bkgnd=skin_bkgnd.bmp skin_caption=skin_caption.gif skin_caption_btn=skin_cpn_btn.gif#for scrollbar skin_scrollbar_hshaft=skin_sb_hshaft.bmp skin_scrollbar_vshaft=skin_sb_vshaft.bmp skin_scrollbar_hthumb=skin_sb_hthumb.bmp skin_scrollbar_vthumb=skin_sb_vthumb.bmp skin_scrollbar_arrows=skin_sb_arrows.bmp#for border skin_tborder=skin_tborder.bmp skin_bborder=skin_bborder.bmp skin_lborder=skin_lborder.bmp skin_rborder=skin_rborder.bmpskin_arrows=skin_arrows.gif skin_arrows_shell=skin_arrows_shell.bmpskin_pushbtn=skin_pushbtn.gif skin_radiobtn=skin_radiobtn.gif skin_checkbtn=skin_checkbtn.bmp#for treeview skin_tree=skin_tree.bmpskin_header=skin_header.bmp skin_tab=skin_tab.gif#for trackbar skin_tbslider_h=skin_tbslider_h.gif skin_tbslider_v=skin_tbslider_v.gif skin_trackbar_horz=skin_tb_horz.gif skin_trackbar_vert=skin_tb_vert.gif#for progressbar skin_progressbar_htrack=skin_pb_htrack.gif skin_progressbar_vtrack=skin_pb_vtrack.gif skin_progressbar_hchunk=skin_pb_htruck.bmp skin_progressbar_vchunk=skin_pb_vtruck.bmp #}}[fashion] # Note that max number defined in source code is 5. iconnumber=5 icon0=form.ico icon1=failed.ico icon2=mg_help.ico icon3=warning.ico icon4=excalmatory.ico# default icons for new OpenFileDialogBox dir=folder.ico file=textfile.ico# default icons for TreeView controltreefold=fold.icotreeunfold=unfold.ico# bitmap used by BUTTON control radiobutton=fashion_radio_btn.bmp checkbutton=fashion_check_btn.bmp# bitmap used by IME window #IMEctrlbtn=shurufa.bmp# bitmap used by About dialog box #logo=MiniGUI256.bmp# background picture, use your favirate photo bgpicture=none bgpicpos=center#window element metrics caption=25 menu=25 border=1 scrollbar=17fgc_active_caption=0xFFFFFFFF bgca_active_caption=0xFFE35400 bgcb_active_caption=0xFFFF953Dfgc_menu=0xFF000000 bgc_menu=0xFFFFFFFFfgc_msgbox=0xFF000000fgc_tip=0xFF000000 bgc_tip=0xFFFFFFFFfgc_active_border=0xFFC8D0D4 fgc_inactive_border=0xFFC8D0D4fgc_inactive_caption=0xFFF8E4D8 bgca_inactive_caption=0xFFDF967A bgcb_inactive_caption=0xFFEBB99Dfgc_window=0xFF000000 bgc_window=0xFFEBB99Dfgc_3dbox=0xFF000000 mainc_3dbox=0xFFD8E9ECfgc_selected_item=0xFFFFFFFF bgc_selected_item=0xFFC56A31 bgc_selected_lostfocus=0xFFD8E9ECfgc_disabled_item=0xFF99A8AC bgc_disabled_item=0xFFFFFFFFfgc_hilight_item=0xFFFFFFFF bgc_hilight_item=0xFFC56A31fgc_significant_item=0xFFFFFFFF bgc_significant_item=0xFFC56A31bgc_desktop=0xFF984E005.3 環境變量
MiniGUI?V3.0 提供了通過環境變量修改圖形及輸入引擎的方式。比如,您的?MiniGUI?已經包含了 fbcon 和 qvfb 兩種圖形引擎以及對應的 console 和 qvfb 輸入引擎,并在?MiniGUI.cfg 或者內建資源中指定了使用 qvfb 圖形及輸入引擎,但在運行時,您可以通過如下方式指定 fbcon 和 console 引擎,而不需要修改?MiniGUI.cfg 文件或者內建資源配置文件:
$ export MG_GAL_ENGINE=fbcon $ export MG_IAL_ENGINE=console 同時您可以通過類似的方式改變其他配置選項,如下: $ export MG_MDEV=/dev/input/mice $ export MG_MTYPE=ps2 $ export MG_DEFAULTMODE=1024x768-16bpp總結
以上是生活随笔為你收集整理的MiniGUI.cfg 文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MINIGUI 开发指南---GDI
- 下一篇: minigui显示时遇到的一个问题(暂时