MiniGUI.cfgファイルの説明


MiniGUIライブラリのコンパイルが完了したら、コンパイルされたprefixディレクトリの下の/etc/ディレクトリに移動します./efc/ディレクトリの下にMiniGUIが表示されます.cfgファイル、このファイルはMiniGUI実行時構成オプションです.
MiniGUIからcfgファイルから分かるように、このファイルのフォーマットは比較的簡便で、その基本フォーマットは以下の通りである.
[セグメント名]
パラメータ名=パラメータ値
ここでは重要なセグメントをいくつか紹介し、移植時に修正が必要になる可能性が高いセグメントを紹介します.
①システムセグメント
このセクションでは、MiniGUIの実行時に使用する入出力エンジン、およびマウスデバイスおよびプロトコルのタイプを指定します.指定した入出力エンジンは、MiniGUIライブラリのコンパイル時に複数のエンジンのうちの1つである必要があります.このセグメントは次のように定義されます.
 gal_Engine:使用するグラフィックエンジンを指定します.
defaultmode:グラフィックエンジンの表示モードを指定します.フォーマットは:幅×高-表示ビット数(bpp);
 ial_Engine:使用する入力エンジンを指定します.
mdev:マウスデバイスファイルを指定します.
mtype:マウスプロトコルタイプを指定します.
上の例ではGALはFrameBufferを使用しており、サイズは320です×240、16ビットの深さの色は、LCD定義がそうでない場合は、システムの実際の設計に基づいて変更する必要があります.IAL層のデフォルトengineはconsoleで、デフォルトのデバイスはマウスです.ARM組み込みシステムを使用し、マウスを使用していない場合は、mdevは必要ありません.もう一つ注意したいのは、一般的に組み込みシステムでは、キーボードを使用するとmdev=/dev/keypad、タッチスクリーンを使用するとmdev=/dev/tsとなります.
1.6.8以降、MiniGUIは環境変数によってグラフィックおよび入力エンジンを変更する方法を提供しています.例えば、あなたのMiniGUIにはfbconとqvfbの2つのグラフィックエンジンと、対応するconsoleとqvfb入力エンジンが含まれています.cfgまたは組み込みリソースにはqvfbグラフィックおよび入力エンジンの使用が指定されています.しかし、実行時には、MiniGUIを変更する必要がなく、fbconとconsoleエンジンを次のように指定することができます.cfgファイルまたは組み込みリソースプロファイル.
$ export gal_engine=fbcon 
$ export ial_engine=console
$ export mdev=NULL
$ export mtype=NULL
$ export defaultmode=320×240-16bpp

②fbconセグメント
このセグメントはsystemセグメントgal_Engineのキー値はfbconとして指定された場合に使用され、fbconを実行する際に使用される表示モードを表します.セグメントが定義されていないか、キー値が空の場合はsystemセグメントで定義されたキー値を使用します.このセグメントにはdefaultmodeキーが1つしか含まれていません.具体的な意味はsystemセグメントと同じです.このセグメントは、埋め込みARM−Linux、特にLCDディスプレイ付きシステムにおいて一般的に使用される.
③qvfbセグメント
このセグメントはsystemセグメントgal_Engineのキー値がqvfbに指定されている場合に使用されます.qvfbの実行時にX-Windowのどのディスプレーと表示モードが使用されているかを示します.
④リソースのセグメントの定義
主にrawbitmapfonts、varbitmapfonts、qpf、truetypefonts、type 1 fontsセグメントがありますが、ここで注意しなければならないのは、リソースファイルのパスがMiniGUI/resのパスと一致していることです.
⑤Cursorinfoセグメント
このセクションでは、MiniGUIがマウントするマウスカーソルに関する情報を指定します.MiniGUIのコンパイル時に-disable-cursorオプションを使用した場合、MiniGUIはCursorinfoセグメントを無視します.このセグメントのパラメータとその意味には主に以下の点があります.Cursorpathはカーソルの位置を指定するパスです.Cursornumberは、マウントされたカーソルの個数を指定し、個数を減らし、対応するカーソルを削除することでMiniGUIの記憶領域の使用量を減らすことができます.cursorは番号付けを指定するカーソルです.システムでマウスを使用しない場合は、MiniGUIをコンパイルするときにパラメータであるdisable-cursorを追加することをお勧めします.
⑥Imeinfoセグメント
このセグメントは、GB 2312入力方式が搭載する入力方式の個数および対応するモジュールを指定している.このセグメント定義の主なパラメータと代表的な意味は、imetabpathが入力法モジュールの所在経路を表す.imenumberはロード入力モジュールの個数を表し、imeはNR番号の入力法モジュールpinyin、wubi、shuangpin、ziranmaなどを表し、それぞれフルスペル、5ペン、ダブルスペル、ナチュラルコードなどの入力法モジュールを表す.MiniGUIの構成時にGB 2312入力方式(enable-imegb 2312)がオンの場合、指定した入力方式モジュールがimenumberの値に従ってロードされます.imenumberの値が0の場合、入力モジュールはイントラコード入力のみを提供します.