MiniGui安装 VX:hao541022348
- MiniGui3.0.12搭建
- ubuntu16安装 MiniGui3.0.12
- MiniGUI.cfg
MiniGui3.0.12搭建
1)安装包下载
下载地址 拉到最下面改成中文。
https://minigui.fmsoft.cn/zh/download
https://github.com/VincentWei //代码
https://minigui.fmsoft.cn/documentation //minigui文档
http://releases.ubuntu.com/14.04/
2)环境
Ubuntu 14.04.5 LTS 64 位
MiniGui3.0.12
Qt-3.3.0
3)安装工具包
首先安装编译 32 位程序的库
sudo apt-get install g++-multilib ia32-libs libc6-dev-i386 linux32
安装工具
sudo apt install make
sudo apt install cmake
sudo apt-get install build-essential //安装编译工具:
sudo apt-get install libx11-dev libxext-dev libxtst-dev //安装依赖的第三方库:
sudo apt-get install cmake
Ubuntu 64bit兼容32bit
(1)sudo apt-get install lib32z1
(2)sudo apt-get install lib32stdc++6
(1)sudo apt-get update
(2)sudo apt-get dist-upgrade
(3)sudo apt-get install ia32-libs
4)安装第三方依赖库LibFreeType、 LibPNG、LibJPEG、 LibZ
sudo apt-get install libfreetype6-dev libpng12-dev libjpeg-dev
5)安装 freetype
5.1)安装 freetype-2.6.1.tar.gz
./configure --prefix=/usr/local
make
sudo make install
5.2)安装 freetype-1.3.1.tar.gz
./configure --prefix=/usr/local
sudo make
sudo make install
错误一:
在安装时会有ftdump.c的预处理标识符错误,修改./test/ftdump.c里的
Print_Mem( memory_footprint.##field, string )
改为 :
Print_Mem( memory_footprint.field, string )
#define FOOTPRINT( field ) Save_Memory( &memory_footprint.##field )
修改为:
#define FOOTPRINT( field ) Save_Memory( &memory_footprint.field )
6)安装PNG库
./configure --prefix=/usr/local
sudo make
sudo make install
7)安装JPEG库
./configure --prefix=/usr/local --enable-shared
sudo make
sudo make install
8)安装zlib库
./configure --prefix=/usr/local
sudo make
sudo make install
安装 libpng-1.2.37.tar.gz
./configure --prefix=/usr/local
make
sudo make install
9)编译和安装虚拟帧缓冲区程序
MiniGUI 3.0的默认虚拟帧缓冲区图形引擎为pc_xvfb。
Linux 上可以使⽤用gvfb程序(使⽤用 Gtk+开发)或者使⽤用qvfb2 程序(使⽤用 Qt开发),将MiniGUI及其应⽤用程序的输出结果展示在 gvfb 或者qvfb的窗⼝口中。
gvfb 是默认的缓冲区图形引擎,MiniGUI.cfg 默认就是gvfb的配置,运行demo可以直接运行更方便。
9.1)安装 gvfb
gvfb是兼容 MiniGUI 3.0 XVFB规范的虚拟帧缓冲区程序,使⽤用 Gtk+ 2.0 开发。要编译安装 gvfb,要
确保系统中已安装有 Gtk+ 2.0 的开发包。在 Ubuntu Linux 下,使⽤用如下命令安装相应的开发包:
安装有 Gtk+ 2.0 的开发包
sudo apt-get install libgtk2.0-dev
或者
sudo apt-get install libgtk2.0*
先安装
sudo apt-get install cmake
9.1.1)gvfb-1.0.0.tar.gz
tar xvzf gvfb-1.0.0.tar.gz //解压
cd gvfb-1.0.0/
mkdir build
cd build
cmake .. //生成makefile
sudo make install //编译并安装
出现问题:请看问题篇
9.2)安装 qvfb :
你可以通过安装qt-4.8.6来达到安装qvfb 目的(qt-4.8.6工具下有qvfb)
你可以通过安装qt-3.3.0来达到安装qvfb 目的(qt-3.3.0 工具下有qvfb)
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip ia32-libs
ia32-libs 包没有识别到就占时不安装那个包。
9.3)安装qvfb2
qvfb2 是 qvfb的升级版本,⽤用于兼容 MiniGUI 3.0 提出的 XVFB 规范。
要编译qvfb2,需要先安装Qt开发包,并且Qt版本需要⼤大于等于3.0.3。具体的安装过程可以参考源代码中的 README ⽂文件
sudo apt-get install build-essential xorg-dev
sudo apt-get install libqt3-headers libqt3-mt libqt3-mt-dev
```bash
(因为需要qt-3.3作支持,所以需要先安libqt3-mt,libqt3-mt-dev,下载qt-devel-3.3.8-4.fc7.i386.rpm,然后用alien转为deb,再用dpkg -i --force-overwrite 来安装此包)
sudo apt-get install libqt3-mt
sudo apt-get install libqt3-mt-dev
sudo apt-get install alien
sudo alien qt-devel-3.3.8-4.fc7.i386.rpm
dpkg -i --force-overwrite qt-devel-3.3.8-4.fc7.i386.deb
(开始安qvfb)
cd qvfb2-2.0
./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3
sudo make
sudo make install
(qvfb2与1不同,没有文件输入是不会显示出框图的)
10)安装qt-3.3.0
源代码下载链接 http://download.qt.io/archive/qt/3/
选 择 文 件 qt-x11-free-3.3.0.tar.gz , 解 压 并 进 入 文 件 夹 , 安 装 到 /home/shine/software/qt-3.3.0 这个文件夹下
配置
./configure -prefix /home/shine/software/qt-3.3.0 之后出现开源 ,输入 yes 接受,通过库文件检查之后输入
make && make install
编译通过,安装完成后,需要将 qt 的库和可执行文件路径配置到环境变量中,否则在安装 qvfb 时会报错
sudo gedit ~/.bashrc
在文件最后面后面加上
export PATH=/home/shine/software/qt-3.3.0:$PATH
使环境变量生效
source ~/.bashrc
进入 qt3.3.0 源码目录下的 tools/qvfb,执行 qmake 命令
qmake
如果出现错误找不到 qmake 命令,则是因为环境变量配置没有生效,生效之后报错看下面的错误,qmake 执行成功,执行 make 命令,开始编译,编译前可以在/tools/qvfb/main.cpp 中更改 width、height 和 depth 的值,我改的值是int width = 640;int height = 480;int depth = 16;
make
编译成功后,将源码目录 bin 下的 qvfb 文件拷贝到 qt 安装目录 bin 下,双击qvfb 就可以运行,也可以在 bin 目录下执行./qvfb
注意: 把 qvfb 放在 /home/shine/software/qt-3.3.0/bin 就不需要 在其他目录下用 ./qvfb 而是直接qvfb就能执行。
注意:出现问题 请看问题篇;
11)安装qt-4.8.6
源代码下载链接 http://download.qt.io/archive/qt/4.8/4.8.6
1. 下载 qt-everywhere-opensource-src-4.8.6.tar.gz
2. tar -zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
3. 执行:
CC="gcc -m32" CXX="g++ -m32" ./configure -opensource -prefix /home/shine/software/qt-4.8.6
之后出现开源 ,输入 yes 接受开源协议。
编译和安装
make && make install
解释:
CC="gcc -m32" CXX="g++ -m32"是编译成 32 位的,实际上不需要编译成 32 位
程序,去掉即可,之后出现开源 ,输入 yes 接受,通过库文件检查之后输入
编译通过后将qt的库和执行文件路径配置到环境变量中否则在安装qvfb是会报错。
添加环境变量
1. sudo gedit ~/.bashrc
在文件最后面后面加上
export PATH=/home/shine/software/qt-4.8.6/bin:$PATH
2. 使环境变量生效
source ~/.bashrc
4. 进入 qt4.8.6 源码目录下的 tools/qvfb,执行 qmake 命令
qmake
如果出现错误找不到 qmake 命令,则是因为环境变量配置没有生效,生效之后报错看下面的错误,qmake 执行成功,
5. 编译
执行 make 命令,开始编译,编译前可以在/tools/qvfb/main.cpp 中更改 width、height 和 depth 的值
make
6. 编译成功后,将源码目录 bin 下的 qvfb 文件拷贝到 qt 安装目录 bin 下,
shine@ubuntu:~/shinework/minigui/qt-everywhere-opensource-src-4.8.6/bin$ cp qvfb /home/shine/software/qt-4.8.6/bin
7 ./qvfb //双击qvfb 就可以运行,也可以在 bin 目录下执行
qvfb 安装成功。在需要使用 minigui 前,先打开 qvfb 模拟工具,让其在运行,这样 minigui 的界面就可以正常运行了。
这个时候已经运行成功 但是大小不是我们想要的1280*800 回到步骤四编译阶段修改代码。
12)安装 libminigui-3.0.12-linux.tar.gz
MiniGUI Core Lib (V3.0.12, Linux) 这是 MiniGUI V3.0.12 核心库(Linux)的最新源代码包。
tar -zxvf libminigui-3.0.12-linux.tar.gz
cd libminigui-3.0.12-linux/
./configure // 配置
sudo make
sudo make install // 安装
报错一:
./configure: line 15530: ./runme.sh: No such file or directory
WARNING: failed to generate license pictures.
(无视之)
13)安装 minigui-res-be-3.0.12
官网下载minigui-res-be-3.0.12.tar.gz
方法一:
./autogen.sh //没有执行也行
./configure
make
sudo make install
方法二:
进入到解压目录
CC="gcc -m32" ./configure
make
sudo make install
方法三:
解压
tar xvzf minigui-res-be-3.0.12.tar.gz
配置
cd minigui-res-be-3.0.12
CC="gcc -m32" ./configure --prefix=/usr/local/minigui-3.0.12-pc
编译
make
安装
sudo make install
错误处理;请查错误篇;
14)安装 libmgplus-1.2.4.tar.gz
官网下载libmgplus-1.2.4.tar.gz
方法一:
解压
tar -zxvf libmgplus-1.2.4.tar.gz
配置
CC="gcc -m32" CXX="g++ -m32" ./configure --prefix=/usr/local/minigui-3.0.12-pc PKG_CONFIG_PATH=/usr/local/minigui-3.0.12-pc/lib/pkgconfig CPPFLAGS=-I/usr/local/minigui-3.0.12-pc/include
编译
sudo make
安装
sudo make install
方法二:
解压
libmgplus-1.2.4.tar.gz
配置
cd libmgplus-1.2.4
CC="gcc -m32" CXX="g++ -m32" ./configure --prefix=/usr/local/minigui-3.0.12-pc PKG_CONFIG_PATH=/usr/local/minigui-3.0.12-pc/lib/pkgconfig CPPFLAGS=-I/usr/local/minigui-3.0.12-pc/include
编译
sudo make
安装
sudo make install
方法三:
./configure --prefix=/usr/local
sudo make
sudo make install
将/usr/local/lib加入到.bashrc中
15)安装 mg-samples-3.0.12
编译mg-samples-3.0.12前,先编译安装libmgplus-1.2.4库
2、编译mg-samples-3.0.12
解压
mg-samples-3.0.12.tar.gz
cd mg-samples-3.0.12
CC="gcc -m32" ./configure --prefix=/usr/local/minigui-3.0.12-pc PKG_CONFIG_PATH=/usr/local/minigui-3.0.12-pc/lib/pkgconfig CPPFLAGS=-I/usr/local/minigui-3.0.12-pc/include
编译
make
16)运行qvfb
/usr/local/qt-x11-free-3.3.0/bin/qvfb -width 1024 -height 1024 -depth 16 &
16)运行same示例程序
在MiniGUI多进程运⾏行行模式下运⾏行行演示程序,需要先在启动 mginit 程序,然后再运⾏行行其他示例例程序。
在多进程模式下运行 same 游戏的过程:
cd mginit
./mginit &
cd ../same
./same
在多线程模式下运⾏行行演示程序
cd same
./same
cd mg-samples-3.0.12/same
./same
ubuntu16安装 MiniGui3.0.12
一、基础环境
1. Ubuntu:http://mirrors.163.com/ubuntu-releases/16.04/ubuntu-16.04.6-desktop-i386.iso
2. Minigui: https://minigui.fmsoft.cn/zh/download 除了freetype库外 3.0.12版本所有组件全部下载
3. Freertype库: https://blog.popkx.com/usr/uploads/2019/06/freetype-2.10.0.tar.gz
4. Mobaxterm 工具 用于远程ssh登录
二、准备工作
安装一些包和下载minigui库
---------------以下必须---------------------------
sudo apt-get update && sudo apt-get upgrade //注意换源
sudo apt-get install ssh
sudo apt install git g++ binutils autoconf automake libtool make cmake pkg-config
sudo apt install libgtk2.0-dev
---------------以下非必须-------------------------
sudo apt install libjpeg-dev libpng-dev libwebp-dev libfreetype6-dev libharfbuzz-dev libinput-dev libdrm-dev libsqlite3-dev libxml2-dev libssl-dev
sudo apt install libjpeg-dev libpng12-dev libfreetype6-dev libx11-dev xorg-dev
sudo apt-get install vim curl alien
---------------下载库-------------------------
下载minigui的所有库和freetype库
三、编译
-
安装步骤参考 https://blog.csdn.net/daniaoday/article/details/79166670 (仅供参考)
-
编译安装: zlib-1.2.2.tar.gz libjpeg libpng freetype
统一为:
./configure && make && sudo make install -
其中, 在安装qvfb时, 改为安装gvfb2.0
步骤: tar -xzf gvfb-1.0.0.tar.gz; cmake . ; make -j ; sudo make install
如果遇到报错:
/usr/bin/ld: CMakeFiles/gvfb.dir/gvfb_linux.o: undefined reference to symbol ‘XkbGetIndicatorState’
//usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line
修改 src/CMakeLists.txt文件
TARGET_LINK_LIBRARIES (${PROJECT_NAME} ${linkflags} -lX11)
-
安装 libminigui libmgplus-1.2.4.tar.gz libmgutils-1.0.4.tar.gz mg-samples-3.0.12.tar.gz
命令为 : ./configure && make && sudo make install
在安装libmgutils时 报错:
usr/local/lib/libminigui_ths.so: undefined reference to WndClientRect' /usr/local/lib/libminigui_ths.so: undefined reference to
WndRect’
解决方案: 修改libminigui-3.0.12-linux目录下的src/newgdi/gdi.c文件
将WndClientRect与WndRect函数前面的inline删掉。重新编译libminigui库, 建议先修改该库 ,在编译libminigui
增加库的链接地址 建议编译完libminigui时添加
在/etc/ld.so.conf.d/minigui.conf文件中添加
添加后 执行 sudo ldconfig 刷新下。
四、运行demo
在目录执行helloword称呼, 看输出
如果编译中文的demo, 重新编译mg-samples 编译命令改为 :
./configure --with-lang=zhcn
make clean; make -j
修改/usr/local/etc/MiniGUI.cfg 文件为:
[systemfont]
font_number=5
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
default=0
wchar_def=4
fixed=1
caption=4
menu=2
control=3
[rawbitmapfonts]
font_number=2
name0=rbf-fixed-rrncnn-16-16-GB2312-0
fontfile0=/usr/local/share/minigui/res/font/song-16-gb2312.bin
name1=rbf-fixed-rrncnn-12-12-GB2312-0
fontfile1=/usr/local/share/minigui/res/font/song-12-gb2312.bin
五、自己写的demo
cmake .; make -j; ./demo 运行
MiniGUI.cfg
在 libminigui-3.0.12-linux 执行 ./configure && make && sudo make install 安装完就能创建/usr/local/etc/MiniGUI.cfg文件
MiniGUI.cfg 默认的配置就能运行运行demo
# 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-(Gtk-Version)
exec_file=/usr/local/bin/gvfb
#}}
[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-1
default=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 control
treefold=fold.ico
treeunfold=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=0xFF6A240A
fgc_menu=0xFF000000
bgc_menu=0xFFCED3D6
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFE7FFFF
fgc_active_border=0xFFCED3D6
fgc_inactive_border=0xFFCED3D6
fgc_inactive_caption=0xFFC8D0D4
bgca_inactive_caption=0xFF808080
bgcb_inactive_caption=0xFF808080
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFCED3D6
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFF6B2408
bgc_selected_lostfocus=0xFFBDA69C
fgc_disabled_item=0xFF848284
bgc_disabled_item=0xFFCED3D6
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFF6B2408
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFF6B2408
bgc_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 control
treefold=fold-flat.ico
treeunfold=unfold-flat.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=0xFF000000
fgc_inactive_caption=0xFF000000
bgca_inactive_caption=0xFFFFFFFF
bgcb_inactive_caption=0xFFFFFFFF
fgc_menu=0xFF000000
bgc_menu=0xFFD8D8D8
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFE7FFFF
fgc_active_border=0xFF000000
fgc_inactive_border=0xFF848284
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFFFFFFF
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFF000000
bgc_selected_lostfocus=0xFFBDA69C
fgc_disabled_item=0xFF848284
bgc_disabled_item=0xFF000000
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFF664E4A
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFF000000
bgc_desktop=0xFFC08000
flat_tab_normal_color=0xFFC6D2CF
#}}
#{{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 control
treefold=fold.ico
treeunfold=unfold.ico
# background picture, use your favirate photo
bgpicture=none
bgpicpos=center
#window element metrics
caption=25
menu=25
border=1
scrollbar=17
fgc_active_caption=0xFFFFFFFF
bgca_active_caption=0xFFE35400
bgcb_active_caption=0xFF686868
fgc_menu=0xFF000000
bgc_menu=0xFFD4D6FF
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFFFFFFF
fgc_active_border=0xFFC8D0D4
fgc_inactive_border=0xFFC8D0D4
fgc_inactive_caption=0xFFF8E4D8
bgca_inactive_caption=0xFFDF967A
bgcb_inactive_caption=0xFF686868
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFD8E9EC
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFFC56A31
bgc_selected_lostfocus=0xFFD8E9EC
fgc_disabled_item=0xFF99A8AC
bgc_disabled_item=0xFFFFFFFF
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFFC56A31
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFFC56A31
bgc_desktop=0xFF984E00
skin_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.bmp
skin_arrows=skin_arrows.gif
skin_arrows_shell=skin_arrows_shell.bmp
skin_pushbtn=skin_pushbtn.gif
skin_radiobtn=skin_radiobtn.gif
skin_checkbtn=skin_checkbtn.bmp
#for treeview
skin_tree=skin_tree.bmp
skin_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=help.ico
icon3=warning.ico
icon4=excalmatory.ico
# default icons for new OpenFileDialogBox
dir=folder.ico
file=textfile.ico
# default icons for TreeView control
treefold=fold.ico
treeunfold=unfold.ico
# bitmap used by BUTTON control
radiobutton=fashion_radio_btn.bmp
checkbutton=fashion_check_btn.bmp
# background picture, use your favirate photo
bgpicture=none
bgpicpos=center
#window element metrics
caption=25
menu=25
border=1
scrollbar=17
fgc_active_caption=0xFFFFFFFF
bgca_active_caption=0xFFE35400
bgcb_active_caption=0xFFFF953D
fgc_menu=0xFF000000
bgc_menu=0xFFFFE4BF
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFFFFFFF
fgc_active_border=0xFFC8D0D4
fgc_inactive_border=0xFFC8D0D4
fgc_inactive_caption=0xFFF8E4D8
bgca_inactive_caption=0xFFDF967A
bgcb_inactive_caption=0xFFEBB99D
fgc_window=0xFF000000
bgc_window=0xFFEBB99D
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFD8E9EC
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFFC56A31
bgc_selected_lostfocus=0xFFD8E9EC
fgc_disabled_item=0xFF99A8AC
bgc_disabled_item=0xFFFFFFFF
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFFC56A31
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFFC56A31
bgc_desktop=0xFF984E00
修改一:
defaultmode=1280x800-16bpp
修改二:
[systemfont]
font_number=5
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
修改三:
中文正常显示之前乱码。
[rawbitmapfonts]
font_number=2
name0=rbf-fixed-rrncnn-16-16-GB2312-0
fontfile0=/usr/local/share/minigui/res/font/song-16-gb2312.bin
name1=rbf-fixed-rrncnn-12-12-GB2312-0
fontfile1=/usr/local/share/minigui/res/font/song-12-gb2312.bin
修改后的MiniGUI.cfg
# 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=1280x800-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=1280x800-16bpp
window_caption=XVFB-for-MiniGUI-3.0-(Gtk-Version)
exec_file=/usr/local/bin/gvfb
#}}
[rtos_xvfb]
defaultmode=800x600-16bpp
#{{ifdef _MGGAL_SHADOW
[shadow]
real_engine=pc_xvfb
defaultmode=1280x800-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-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
default=0
wchar_def=4
fixed=1
caption=4
menu=2
control=3
[rawbitmapfonts]
font_number=2
name0=rbf-fixed-rrncnn-16-16-GB2312-0
fontfile0=/usr/local/share/minigui/res/font/song-16-gb2312.bin
name1=rbf-fixed-rrncnn-12-12-GB2312-0
fontfile1=/usr/local/share/minigui/res/font/song-12-gb2312.bin
[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 control
treefold=fold.ico
treeunfold=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=0xFF6A240A
fgc_menu=0xFF000000
bgc_menu=0xFFCED3D6
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFE7FFFF
fgc_active_border=0xFFCED3D6
fgc_inactive_border=0xFFCED3D6
fgc_inactive_caption=0xFFC8D0D4
bgca_inactive_caption=0xFF808080
bgcb_inactive_caption=0xFF808080
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFCED3D6
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFF6B2408
bgc_selected_lostfocus=0xFFBDA69C
fgc_disabled_item=0xFF848284
bgc_disabled_item=0xFFCED3D6
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFF6B2408
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFF6B2408
bgc_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 control
treefold=fold-flat.ico
treeunfold=unfold-flat.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=0xFF000000
fgc_inactive_caption=0xFF000000
bgca_inactive_caption=0xFFFFFFFF
bgcb_inactive_caption=0xFFFFFFFF
fgc_menu=0xFF000000
bgc_menu=0xFFD8D8D8
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFE7FFFF
fgc_active_border=0xFF000000
fgc_inactive_border=0xFF848284
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFFFFFFF
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFF000000
bgc_selected_lostfocus=0xFFBDA69C
fgc_disabled_item=0xFF848284
bgc_disabled_item=0xFF000000
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFF664E4A
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFF000000
bgc_desktop=0xFFC08000
flat_tab_normal_color=0xFFC6D2CF
#}}
#{{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 control
treefold=fold.ico
treeunfold=unfold.ico
# background picture, use your favirate photo
bgpicture=none
bgpicpos=center
#window element metrics
caption=25
menu=25
border=1
scrollbar=17
fgc_active_caption=0xFFFFFFFF
bgca_active_caption=0xFFE35400
bgcb_active_caption=0xFF686868
fgc_menu=0xFF000000
bgc_menu=0xFFD4D6FF
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFFFFFFF
fgc_active_border=0xFFC8D0D4
fgc_inactive_border=0xFFC8D0D4
fgc_inactive_caption=0xFFF8E4D8
bgca_inactive_caption=0xFFDF967A
bgcb_inactive_caption=0xFF686868
fgc_window=0xFF000000
bgc_window=0xFFFFFFFF
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFD8E9EC
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFFC56A31
bgc_selected_lostfocus=0xFFD8E9EC
fgc_disabled_item=0xFF99A8AC
bgc_disabled_item=0xFFFFFFFF
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFFC56A31
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFFC56A31
bgc_desktop=0xFF984E00
skin_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.bmp
skin_arrows=skin_arrows.gif
skin_arrows_shell=skin_arrows_shell.bmp
skin_pushbtn=skin_pushbtn.gif
skin_radiobtn=skin_radiobtn.gif
skin_checkbtn=skin_checkbtn.bmp
#for treeview
skin_tree=skin_tree.bmp
skin_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=help.ico
icon3=warning.ico
icon4=excalmatory.ico
# default icons for new OpenFileDialogBox
dir=folder.ico
file=textfile.ico
# default icons for TreeView control
treefold=fold.ico
treeunfold=unfold.ico
# bitmap used by BUTTON control
radiobutton=fashion_radio_btn.bmp
checkbutton=fashion_check_btn.bmp
# background picture, use your favirate photo
bgpicture=none
bgpicpos=center
#window element metrics
caption=25
menu=25
border=1
scrollbar=17
fgc_active_caption=0xFFFFFFFF
bgca_active_caption=0xFFE35400
bgcb_active_caption=0xFFFF953D
fgc_menu=0xFF000000
bgc_menu=0xFFFFE4BF
fgc_msgbox=0xFF000000
fgc_tip=0xFF000000
bgc_tip=0xFFFFFFFF
fgc_active_border=0xFFC8D0D4
fgc_inactive_border=0xFFC8D0D4
fgc_inactive_caption=0xFFF8E4D8
bgca_inactive_caption=0xFFDF967A
bgcb_inactive_caption=0xFFEBB99D
fgc_window=0xFF000000
bgc_window=0xFFEBB99D
fgc_3dbox=0xFF000000
mainc_3dbox=0xFFD8E9EC
fgc_selected_item=0xFFFFFFFF
bgc_selected_item=0xFFC56A31
bgc_selected_lostfocus=0xFFD8E9EC
fgc_disabled_item=0xFF99A8AC
bgc_disabled_item=0xFFFFFFFF
fgc_hilight_item=0xFFFFFFFF
bgc_hilight_item=0xFFC56A31
fgc_significant_item=0xFFFFFFFF
bgc_significant_item=0xFFC56A31
bgc_desktop=0xFF984E00