⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000016.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;Kongming&nbsp;(没日没夜...),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;MiniGUI&nbsp;答记者问(1)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Aug&nbsp;17&nbsp;15:19:52&nbsp;1999)&nbsp;<BR>&nbsp;<BR>问:请你就MiniGUI的主要技术特点和功能特性进行一下介绍。Linux下还有很多窗口&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;环境,请问MiniGUI和它们的主要区别、自己的特点和不同的发展方向。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;到现在为止,应该将&nbsp;MiniGUI&nbsp;定义为:MiniGUI&nbsp;是&nbsp;Linux&nbsp;控制台上运行的,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;基于&nbsp;SVGALib&nbsp;和&nbsp;LinuxThread&nbsp;库的多窗口图形用户界面支持系统。MiniGUI&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;采用了类&nbsp;Win32&nbsp;的&nbsp;API&nbsp;接口,实现了简化的类&nbsp;Windows&nbsp;98&nbsp;风格的图形用户&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;界面。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;也是一个窗口系统,它的主要组成元素是窗口,在这个基础上&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;中的窗口可以基本分四类,分别为主窗口、对话框、控件或子窗口&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;中的主窗口和&nbsp;Windows&nbsp;应用程序的主窗口概念类似,MiniGUI&nbsp;中&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;的每个主窗口或多个关联主窗口对应于一个单独的线程,通过函数调用可建立&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;主窗口以及对应的线程。每个线程有一个消息队列,主窗口从这一消息队列中获&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;取消息并由窗口过程(回调函数)进行处理。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;的目标是保持现有小巧的特点,在&nbsp;Linux&nbsp;控制台上提供一个小&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;的窗口系统支持,“小”是&nbsp;MiniGUI&nbsp;的特色。同时&nbsp;MiniGUI&nbsp;又将尽力与微软的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Win32&nbsp;API&nbsp;中的窗口管理以及相关部分保持一定程度上的兼容。这样定位是希望&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们的&nbsp;MiniGUI&nbsp;可以在未来以&nbsp;Linux&nbsp;为基础的应用平台上提供一个简单可行的&nbsp;GUI&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;支持系统,让&nbsp;MiniGUI&nbsp;可以应用在&nbsp;Windows&nbsp;CE&nbsp;可以应用的任何场合。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;对于&nbsp;MiniGUI&nbsp;的发展方向,我想主要有如下几个方面:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;在&nbsp;MiniGUI&nbsp;的图形设备接口(GDI)上做些文章,可基于&nbsp;Linux&nbsp;的&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FrameBuffer&nbsp;或&nbsp;GGI(general&nbsp;graphics&nbsp;interface)编写&nbsp;GDI,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以便替换现在的&nbsp;SVGALib。因为&nbsp;SVGALib&nbsp;的开发有一些缓慢,并&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;且在不同的内核版本之间有兼容性问题。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;将多线程结构替换为&nbsp;c/s&nbsp;的独立进程结构。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;基于&nbsp;MiniGUI&nbsp;完成一些应用软件。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;的近期工作有:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;完善标准控件。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;完善字体支持,可考虑支持&nbsp;TTF&nbsp;字体。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;&nbsp;多内码支持以及高级的输入法。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MiniGUI&nbsp;的应用前景是很明显的,就是为&nbsp;Linux&nbsp;控制台提供一个简单可&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;行的&nbsp;GUI&nbsp;支持系统,MiniGUI&nbsp;可以应用在&nbsp;Windows&nbsp;CE&nbsp;可以应用的任何场合,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上网机,或电视置顶盒;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实时控制系统;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;个人电脑助理;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;掌上型电脑;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等等,就让你自己去想象吧。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当然,MiniGUI&nbsp;仍然能够在普通的&nbsp;Linux&nbsp;机器上运行,可作为一些小型&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;游戏的支持平台,也可为控制台的小型应用提供图形界面支持,比如一个简单&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;的文字录入程序、小型浏览器、证券资讯分析程序等等。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;MiniGUI&nbsp;的开发过程中,应始终强调一个&quot;小&quot;字,因为这才是MiniGUI&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;真正的特色所在。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;有许多人曾经问过我,有其他的窗口系统可以使用,为什么要自己开发呢?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;众所周知,X&nbsp;Window&nbsp;系统非常庞大,因此,X&nbsp;Window&nbsp;系统不适合于小型的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;实时系统或嵌入式系统。miniX&nbsp;是&nbsp;X&nbsp;Window&nbsp;系统的简化版本,实际上,采用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;miniX(或其他派生系统)是实时或嵌入式系统的另外一条出路。但本人认为,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;总有一天,国产软件产业要从汉化的阴影中走出来,我们应当有真正自主版权的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;系统级软件。&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.53.193]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -