【MiniGui安装】

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库

三、编译

  1. 安装步骤参考 https://blog.csdn.net/daniaoday/article/details/79166670 (仅供参考)

  2. 编译安装: zlib-1.2.2.tar.gz libjpeg libpng freetype
    统一为:
    ./configure && make && sudo make install

  3. 其中, 在安装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)
    在这里插入图片描述

  4. 安装 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光芒Shine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值