分类:
2006-06-05 17:55:26
minigui新手入门 |
Minigui新手入门 使用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 窗口模式 |