分类: LINUX
2010-04-05 14:33:14
(从网上摘抄)
使用minigui已有一个月时间,有一些话向写给刚使用MINIGUI的朋友们。因为我也是个新手,所以本文仅供交流,有不同意见敬请指教。
(以实用MINIGUI1.6.2为例)
一:安装
1.linux设置
确保您的 Linux 内核包含了 FrameBuffer 支持,并包含了 VESA FrameBuffer驱动程
序。RedHat Linux 6.x 及以上的发行版自带的内核中已经包含了该驱动程序。如果使用自己
编译的内核,请检查您的内核配置。
如果使用 LILO 引导装载器,则需要修改 /etc/lilo.conf 文件,在您所使用的内核选项
段中,添加如下一行(使用 GRUB 的用户请转到第 6 步):
vga=0x0317
这样,Linux 内核在启动时将把显示模式设置为 1024x768x16bpp 模式。如果您的显示
器无法达到这种显示分辨率,可考虑设置 vga=0x0314,它对应 800x600x16bpp显示模式。
修改后的 /etc/lilo.conf 文件类似:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
linear
default=linux
image=/boot/vmlinuz-2.4.2
vga=0x0317 ; 这一行设置显示模式.
label=linux
read-only
root=/dev/hda6
other=/dev/hda1
label=dos
运行 lilo 命令,使所作的修改生效,并重新启动系统:
# lilo
# reboot
如果一切正常,将在 Linux 内核的引导过程中看到屏幕左上角出现可爱的 Linux 吉祥
物——企鹅,或者 RedHat Linux 的蓝天白云产品徽标,并发现系统的显示模式发生了变化。
如果读者使用的是 Red Hat 7.x 或者更高版本,并且在安装 Red Hat 时使用了 GRUB
而不是 LILO 作为引导装载器,则设置 FrameBuffer 的方法会有一些不同:
第一,要激活 VESA FrameBuffer 驱动程序,需要修改 /boot/grub/menu.lst 文件,并在
kernel 打头的一行添加 vga=0x0317。您也可以复制已有的引导选项并修改复制之后的选项,
例如:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev/hda1
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-3, FrameBuffer)
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1 vga=0x0317
initrd /boot/initrd-2.4.18-3.img
title Red Hat Linux (2.4.18-3)
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1
initrd /boot/initrd-2.4.18-3.img
其中Red Hat Linux (2.4.18-3, FrameBuffer) 就是设置了 VESA FrameBuffer 的引导选项。
第二,修改了 /boot/grub/menu.lst 文件之后,重新启动系统即可,而无需执行类似 lilo 那
样的命令。
2.安装minigui
从 下载
(1)libminigui-1.6.2.tar.gz:MiniGUI 函数库源代码,其中包括libminigui、libmgext 和
libvcongui。
安装命令:
tar -zxf libminigui-1.6.2.tar.gz
cd libminigui-1.6.2
./configure
make
make install
默认情况下,MiniGUI 的函数库将安装在 /usr/local/lib目录中。您应该确保该目录已
经列在 /etc/ld.so.conf 文件中。修改 /etc/ld.so.conf 文件,将 /usr/local/lib 目录添加到该文
件最后一行。修改后类似:
/usr/lib
/usr/X11R6/lib
/usr/i486-linux-libc5/lib
/usr/local/lib
安装 MiniGUI 之后,运行下面的命令更新共享函数库系统的缓存:
$ su -c /sbin/ldconfig
(2)minigui-res-1.6.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和鼠标
光标。
安装命令:
tar -zxf minigui-res-1.6.tar.gz
cd minigui-res-1.6
make install (以root身份进入linux)
(3)mde-1.6.2.tar.gz:MiniGUI 的综合演示程序。
tar -zxf mde-1.6.x.tar.gz
cd mde-1.6.2
./configure
make
(4)mg-smaples-1.6.2.tar.gz:《MiniGUI 编程指南》的配套示例程序。
tar –zxf mg-smaples-1.6.2.tar.gz
./configure
Make
3.配置minigui
cd /usr/local/etc
打开MiniGUI.cfg
如使用qvfb
则更改如下:
[system]
# GAL engine
gal_engine=qvfb (改)
# IAL engine
ial_engine=qvfb (改)
mdev=/dev/mouse
mtype=IMPS2
4.中文字体设置
Minigui1.6.2中没有提供种文字体库。(开源版)
所以下在minigui-res-1.3.3.tar.gz
解压
找到font文件夹
将它拷贝到/usr/local/lib/minigui/res/
覆盖原来的font文件
修改MiniGUI.cfg如下:
[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-GB2312
default=0
wchar_def=1
fixed=1
caption=2
menu=3
control=3
[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=3
name0=vbf-Courier-rrncnn-10-15-ISO8859-1
fontfile0=/usr/local/lib/minigui/res/font/Courier-rr-10-15.vbf
name1=vbf-Helvetica-rrncnn-15-16-ISO8859-1
fontfile1=/usr/local/lib/minigui/res/font/Helvetica-rr-15-16.vbf
name2=vbf-Times-rrncnn-13-15-ISO8859-1
fontfile2=/usr/local/lib/minigui/res/font/Times-rr-13-15.vbf
另外如果用gedit编辑c文件要修改首选项
江保存方式改为:
“如果可用的话适用当前locale编码”
自己去编个程序试试吧。
注:(1)再red hat linux 下
按ctr-alt-f5登陆文本模式
用gcc –o hello hello.c –lpthread –lminigui –ljpeg –lpng –lz –lttf
编译程序
./hello 运行你的程序
(2)在minigui 界面下按ctr-esc
可进入选项菜单
关闭窗口
结束会话
在按ctr-alt-f7回到linux 窗口模式