日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MiniGUI.cfg 文件详解

發(fā)布時間:2025/3/21 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MiniGUI.cfg 文件详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

5、MiniGUI?V3.0 配置詳解

  • 5 MiniGUI V3.0 的運行
    • 5.1 建立 MiniGUI V3.0 運行環(huán)境的前提
    • 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 渲染器的設(shè)置
        • classic/flat/fashion 渲染器
        • skin 渲染器
      • 5.2.10 默認的MiniGUI.cfg文件內(nèi)容
    • 5.3 環(huán)境變量

本章介紹?MiniGUI?3.0 的運行時配置選項,包括運行時配置文件、環(huán)境變量等。

5.1 建立?MiniGUI?V3.0 運行環(huán)境的前提

運行?MiniGUI?3.0 的操作系統(tǒng)需要滿足一些前提條件:

  • 支持 POSIX1.X 的 UNIX 系統(tǒng)。這包括 Linux 2.4 和 2.6 等,也包括 uClinux 等非標準 Linux 系統(tǒng)。
  • MiniGUI-Process 的運行需要系統(tǒng)提供 System V 的如下進程間通訊機制:共享內(nèi)存和信號量。
  • 運行?MiniGUI-Processes 需要 UNIX 域套接字機制的支持。
  • 運行?MiniGUI-Threads 需要 POSIX 兼容線程庫的支持。

5.2?MiniGUI.cfg說明

運行時配置選項影響?MiniGUI?的一些運行行為,比如要使用的圖形引擎或者輸入引擎;要裝載的設(shè)備字體;要裝載的位圖、光標資源等等。我們已經(jīng)了解到,MiniGUI 的運行時配置一般是通過配置文件(MiniGUI.cfg)指定的,但在使用內(nèi)建資源方式配置并編譯?MiniGUI?后,運行時配置選項將直接編譯到函數(shù)庫中,配置文件?MiniGUI.cfg 文件將不起作用。在?MiniGUI?應用程序啟動時,MiniGUI 優(yōu)先查找當前目錄下的?MiniGUI.cfg 文件、用戶主目錄下的 .MiniGUI.cfg 文件,其次是 /usr/local/etc/MiniGUI.cfg,最后是 /etc/MiniGUI.cfg 文件。如果用戶沒有在當前目錄及自己的主目錄下建立對應的?MiniGUI.cfg 文件,則通常情況下,/usr/local/etc/MiniGUI.cfg 文件就是?MiniGUI?所使用的默認運行時配置文件。下邊章節(jié)會先描述使用配置文件時的運行時配置選項,之后描述如何在內(nèi)建資源方式下指定運行時配置選項。

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 的形式指定鍵和鍵值。下面按段介紹配置文件內(nèi)容。

5.2.2 system段

該段指定了MiniGUI 運行時使用的輸入輸出引擎以及鼠標設(shè)備和協(xié)議類型。指定的輸入輸出引擎必須是編譯配置MiniGUI庫時多個引擎中的一個。

該段定義如下鍵:

  • gal_engine:指定使用的圖形引擎
  • defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)
  • ial_engine:指定使用的輸入引擎
  • mdev:指定鼠標設(shè)備文件
  • mtype:指定鼠標協(xié)議類型

MiniGUI.cfg文件system段內(nèi)容如下:

[system] # GAL engine and default options gal_engine=qvfb defaultmode=800x600-16bpp# IAL engine ial_engine=qvfbmdev=/dev/input/mice mtype=IMPS2

5.2.3 圖形引擎配置段

fbcon段

該段是在[system]段gal_engine的鍵值指定為fbcon時使用,表示運行fbcon時使用的顯示模式。若該段未定義或鍵值為空,則使用[system]段定義的鍵值。該段只包含一個defaultmode鍵,具體含義和[system]段相同:defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)

[fbcon] defaultmode=1024x768-16bpp

qvfb段

該段是在[system]段 gal_engine 的鍵值指定為 qvfb 時使用,表示運行 qvfb 時使用了XWindow 的哪個 display 及顯示模式。

該段定義如下鍵,具體含義如下:

  • defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)
  • display:運行 qvfb 時使用 X Window 的哪個 display,一般取 0。

MiniGUI.cfg 文件 qvfb 段內(nèi)容如下:

[qvfb] defaultmode=640x480-16bpp display=0

pc_xvfb 段

該段是在 [system] 段 gal_engine 的鍵值指定為 pc_qvfb 時使用,表示 pc_xvfb 的程序路徑、顯示模式以及窗口標題欄文字。Pc_xvfb 是在 PC 機上使用的一種圖形引擎模式。該段定義如下鍵,具體含義如下:

  • Defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)
  • window_caption:標題欄文字
  • exec_file:圖形引擎程序的安裝路徑

MiniGUI.cfg文件pc_xvfb段內(nèi)容如下:

[pc_xvfb] defaultmode=1024x768-16bpp window_caption=XVFB-for-MiniGUI-3.0-(Qt-Version) exec_file=/usr/local/bin/qvfb2

rtos_xvfb 段

該段是在 [system] 段 gal_engine 的鍵值指定為 rtos_qvfb 時使用,表示 rtos_xvfb 的顯示模式。rtos_xvfb 是在嵌入式系統(tǒng)上使用的一種圖形引擎模式。

該段定義如下鍵,具體含義如下:

  • Defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)

MiniGUI.cfg 文件 rtos_xvfb 段內(nèi)容如下:

[rtos_xvfb] defaultmode=800x600-16bpp

shadow 段

該段是在 [system] 段 gal_engine 的鍵值指定為 shadow 時使用,表示 shadow 的真實引擎、默認模式以及屏幕旋轉(zhuǎn)模式。

該段定義如下鍵,具體含義如下:

  • real_engine: 真實圖形引擎,可為: pc_xvfb , qvfb
  • defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)
  • rotate_screen: 指定屏幕是否旋轉(zhuǎn),值可為: normal ,cw , ccw , hflip , vflip 。

MiniGUI.cfg 文件 shadow 段內(nèi)容如下:

[shadow] real_engine=pc_xvfb defaultmode=800x600-16bpp rotate_screen=normal

mlshadow 段

該段是在 [system] 段 gal_engine 的鍵值指定為 mlshadow 時使用,表示 mlshadow 的真實引擎、默認模式、屏幕背景顏色以及刷屏時是否使用雙緩沖。

該段定義如下鍵,具體含義如下:

  • real_engine:真實圖形引擎,可為: pc_xvfb , qvfb
  • defaultmode:指定圖形引擎的顯示模式,格式為:寬x高-顯示位數(shù)(bpp)
  • def_bgcolor: 指定背景顏色,如:0x00FF00
  • double_buffer: 刷屏時是否使用雙緩沖,值可為enable , disable 。

MiniGUI.cfg文件mlshadow段內(nèi)容如下:

[mlshadow] real_engine=qvfb defaultmode=800x600-16bpp def_bgcolor=0x00FF00 double_buffer=enable

5.2.4 字體配置段

systemfont 段

該段定義了? MiniGUI ?的系統(tǒng)字體和字體個數(shù)。并定義了系統(tǒng)默認使用的字體,用于? MiniGUI ?的標題、菜單、控件的顯示。

系統(tǒng)字體是?MiniGUI?裝載了由 rawbitmapfonts、 varbitmapfonts、 qpf、 upf、 truetypefonts 等段定義的設(shè)備字體之后,根據(jù)上述字體名稱調(diào)用?CreateLogFontByName?函數(shù)建立的邏輯字體。

邏輯字體名稱的格式如下:

<type>-<facename>-<style>-<width>-<height>-<charset1>

邏輯字體名稱各部分的含義如下:

  • type 是所選用的設(shè)備字體類型,如果不想指定,則用 * 代替。
  • facename 指字體樣式名,比如 Courier、 Times 等等。
  • style 是由六個字母組成的字符串,用來指定邏輯字體風格,比如是否加粗、是否斜體、是否對字體做鏡像處理、是否自動放大、是否含有下劃線或者刪除線等等。
  • width 指定要創(chuàng)建的邏輯字體的寬度。如果不想指定,則用 * 代替。
  • height 指定要創(chuàng)建的邏輯字體的高度。
  • charset 指定要創(chuàng)建的邏輯字體的字符集。

MiniGUI?的許多窗口元素尺寸是根據(jù)系統(tǒng)字體的大小定義的,詳情請參閱下面對 mainwinmetric 段的說明。

此外,從?MiniGUI?V2.0.3/1.6.9 版本開始?MiniGUI?還提供了字體的自動放大功能,以便將點陣字體適當放大來匹配邏輯字體所要求的大小。使用該功能的方法非常簡單,請在指定邏輯字體風格時,在第四個字符處使用大寫的“S”字母。注意,如果您要使用矢量字體類型,比如?TrueType?字體,則不需要指定該風格,因為矢量字體可以根據(jù)邏輯字體的期望大小生成對應的字體字模。

該段定義了如下鍵:

  • font_number:指定了要創(chuàng)建的邏輯字體個數(shù)。
  • font:表示編號為 的邏輯字體名稱。
  • default:系統(tǒng)(單字節(jié)字符集)默認字體,鍵值為上述邏輯字體編號。
  • wchar_def:多字節(jié)字符集使用的字體,鍵值為上述邏輯字體編號。
  • fixed:等寬字符集使用的字體,鍵值為上述邏輯字體編號。
  • caption:窗口標題使用的字體,鍵值為上述邏輯字體編號。
  • menu:菜單使用的字體,鍵值為上述邏輯字體編號。
  • control:控件的字體,鍵值為上述邏輯字體編號。

可以修改要創(chuàng)建的系統(tǒng)字體個數(shù),但至少要創(chuàng)建一種單字節(jié)字符集(比如 ISO8859-1)的字體。

MiniGUI?根據(jù) default、wchar_def 系統(tǒng)字體來定義系統(tǒng)的默認字符集,這影響?GetSysCharset、GetSysCharWidth、?GetSysCCharWidth?和?GetSysHeight?函數(shù)的返回值。一般來講,default 和 wchar_default 必須是等寬點陣字體,即 RBF 字體,并且多字節(jié)字符集字體的寬度必須是單字節(jié)字符集寬度的兩倍。

MiniGUI.cfg 文件 systemfont 段內(nèi)容如下:

# 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=3

rawbitmapfonts、varbitmapfonts、upf、qpf、truetypefonts段

這些段用來指定要裝載的設(shè)備字體信息。定義了要裝載的設(shè)備字體個數(shù),每個設(shè)備字體名稱及對應的設(shè)備字體文件。

MiniGUI?使用的設(shè)備字體名稱格式如下:

<type>-<facename>-<style>-<width>-<height>-<charset1[,charset2,...]>

設(shè)備字體名稱各部分的含義如下:

  • type 是設(shè)備字體類型,對 RBF、VBF、QPF、UPF、TrueType 設(shè)備字體,分別取 rbf、vbf、qpf、upf和ttf。
  • facename 指設(shè)備字體的樣式名,比如 Courier、Times 等等。
  • style 是由六個字母組成的字符串,用來指定字體風格,比如是否加粗、是否斜體、是否含有下劃線或者刪除線等等。通常這六個字母取“rrncnn”。
  • width 表示字體的寬度。對變寬字體來講,用來指定最大寬度。對可縮放的矢量字體來講,設(shè)置為 0。
  • height 表示字體的高度。對可縮放的矢量字體來講,設(shè)置為 0。
  • charset1、charset2 等,表示該設(shè)備字體所支持的字符集。
  • 每個段均包含font_number、name 和 fontfile等鍵:
  • font_number:裝載的設(shè)備字體個數(shù)
  • name:編號為的設(shè)備字體名稱
  • fontfile:編號為的設(shè)備字體文件

如果不想裝載某個類型的設(shè)備字體,則可以通過設(shè)置對應段的font_number 為 0 來跳過對這種設(shè)備字體的裝載。

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.ttf

5.2.5 mouse段

該段定義了鼠標雙擊間隔時間。用于系統(tǒng)的內(nèi)部事件處理,一般無須作任何改動。該段定義了如下鍵:
  • dblclicktime:指定了雙擊間隔時間,單位毫秒
MiniGUI .cfg 文件 mouse 段內(nèi)容如下: [mouse] dblclicktime=300

5.2.6 event段

該段定義了底層事件的超時時間和自動重復事件時間。用于系統(tǒng)的內(nèi)部事件處理,一般無須作任何改動。該段定義了如下鍵:
  • timeoutusec:事件超時時間,單位微秒
  • repeatusec:重復事件時間,單位微秒
MiniGUI .cfg 文件 event 段內(nèi)容如下: timeoutusec=300000 repeatusec=50000

5.2.7 cursorinfo段

該段指定了? MiniGUI ?要裝載的鼠標光標相關(guān)信息。

如果在編譯配置?MiniGUI?時使用了 --disable-cursor 選項,則?MiniGUI?會忽略 cursorinfo 段。該段定義如下鍵:

  • cursorpath:指定光標所在路徑
  • cursornumber:指定裝載的光標個數(shù),可通過減少個數(shù)并刪除對應光標減少?MiniGUI?的存儲空間占用量
  • cursor:指定編號為的光標
MiniGUI .cfg 文件 cursorinfo 段內(nèi)容如下: [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

5.2.8 resinfo段

該段定義了? MiniGUI ?要裝載的資源相關(guān)信息。該段定義如下鍵:
  • resinfo:指定資源所在路徑
MiniGUI .cfg 文件 iconinfo 段內(nèi)容如下: [resinfo] respath=/usr/local/share/minigui/res/

5.2.9 渲染器的設(shè)置

classic/flat/fashion 渲染器

在classic 、 flat 和 fashion 這三段設(shè)置中分別定義了? MiniGUI ?中的 classic 風格、flat 風格和 fashion 風格的渲染器的各項屬性信息。這三段的屬性都是一樣的,只是所設(shè)置的值不一樣。他們定義了如下的鍵:
  • iconnumber:渲染器所用圖標的個數(shù)
  • icon0: 第1個圖標的文件名
  • icon1: 第二個圖標的文件名
  • icon2: 第三個圖標的文件名
  • icon3: 第四個圖標的文件名
  • icon4: 第五個圖標的文件名
  • dir: 文件夾的圖標文件名
  • file: 文件的圖標文件名
  • treefold:
  • treeunfold:
  • radiobutton: 單選框按鈕的圖標文件名
  • checkbutton: 復選框按鈕的圖標文件名
  • bgpicture: 背景圖片的文件名
  • bgpicpos: 背景圖片的放置方式
  • caption: 標題欄尺寸
  • menu: 菜單尺寸
  • border: 窗口邊框的寬度
  • scrollbar: 滾動條的長度
  • fgc_active_caption: 標題欄獲得焦點時的前景色
  • bgca_active_caption: 活動狀態(tài)標題欄的背景色的漸變起始顏色值
  • bgcb_active_caption: 活動狀態(tài)標題欄的背景色的漸變終止顏色值
  • fgc_menu: 菜單前景色
  • bgc_menu: 菜單背景色
  • fgc_msgbox: 消息框前景色
  • fgc_tip: 提示框前景色
  • bgc_tip: 提示框背景色
  • fgc_active_border: 活動狀態(tài)邊框前景色
  • fgc_inactive_border: 非活動狀態(tài)邊框前景色
  • fgc_inactive_caption: 非活動狀態(tài)標題欄前景色
  • bgca_inactive_caption: 非活動狀態(tài)標題欄背景色起始漸變色
  • bgcb_inactive_caption: 非活動狀態(tài)標題欄背景色終止?jié)u變色
  • 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 文件這三個段的內(nèi)容如下:

# 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=0xFFC08000

skin 渲染器

該段定義了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 段內(nèi)容如下:

[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文件內(nèi)容

下面是MiniGUI V3.0 版本默認安裝的?MiniGUI?函數(shù)庫的運行環(huán)境配置文件的內(nèi)容:

# 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=0xFF984E00

5.3 環(huán)境變量

MiniGUI?V3.0 提供了通過環(huán)境變量修改圖形及輸入引擎的方式。比如,您的?MiniGUI?已經(jīng)包含了 fbcon 和 qvfb 兩種圖形引擎以及對應的 console 和 qvfb 輸入引擎,并在?MiniGUI.cfg 或者內(nèi)建資源中指定了使用 qvfb 圖形及輸入引擎,但在運行時,您可以通過如下方式指定 fbcon 和 console 引擎,而不需要修改?MiniGUI.cfg 文件或者內(nèi)建資源配置文件:

$ 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

總結(jié)

以上是生活随笔為你收集整理的MiniGUI.cfg 文件详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。