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

📄 readme.hz

📁 MiniGUI - 面向实时嵌入式 Linux 系统的小型图形用户界面支持系统
💻 HZ
字号:
名称    MiniGUI - 面向实时嵌入式 Linux 系统的小型图形用户界面支持系统目录    1. 介绍    2. 什么是 MiniGUI-Lite    3. 安装    4. 安装及配置示例    5. 已知臭虫和限制    6. 开发历史    7. 有关作者    8. 如果遇到问题    9. 版权信息1. 介绍        MiniGUI 是一个遵循 LGPL 条款的自由软件项目, 由魏永明主持, 蓝点软件    支持.    MiniGUI 的目标是提供一个轻量级的图形用户界面支持系统, 尤其针对基于 Linux    的实时嵌入式系统.    MiniGUI 为应用程序定义了一些类似 Win32 的 API. 利用 MiniGUI, 每个    应用程序可以建立多个窗口, 而且可以在这些窗口中绘制图形, 且互不影响.    用户也可以利用 MiniGUI 建立菜单, 按钮, 列表框等常见的 GUI 元素.    用户可以将 MiniGUI 配置成 "MiniGUI-Threads" 或者 " MiniGUI-Lite".    运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口, 但所有    的窗口在一个进程中运行. 相反, 运行在 MiniGUI-Lite 上的每个程序是单独    的进程, 每个进程也可以建立多个窗口. MiniGUI-Threads 适合于具有单一    功能的实时系统, 而 MiniGUI-Lite 则适合于类似于 PDA 的嵌入式系统.    用户可以在我们的主页上找到最新的 MiniGUI 相关信息:        http://www.minigui.org2. 什么是 MiniGUI-Lite    最初, MiniGUI (早于 0.9.98 版本) 运行在 LinuxThreads 库 (一个 POSIX 兼容    的 PThread 线程函数库), 已经一些已有的图形函数库 (比如 SVGALib 和 LibGGI)    之上. 因此, 如果用户要想启动一个基于 MiniGUI 的新程序, 则必须退出当前    的程序, 然后启动另外一个程序. 当然, 我们也可以利用 "dlopen" 系统调用提供    的动态装载功能动态装载一个新的模块. 尽管利用后一种办法可以在某种程度上    扩展用户的应用程序, 但是, 这并不是一个好办法, 因为任何一个基于 MiniGUI     进程中的线程, 都有可能破坏整个进程.    现在, 用户可以使用 MiniGUI-Lite 以 Linux 进程的形式一次运行多个 MiniGUI 程序.    MiniGUI-Lite 是原先 MiniGUI 版本的一个轻量级版本, 因为不再需要 LinuxThreads 库.    用户可以从一个称为 "mginit" 的程序中运行其它基于 MiniGUI-Lite 的程序. 和 X Window    类似, "mginit" 程序称为服务器, 而其它程序称为客户.    客户通过 UNIX 域套接字连接到服务器, 而服务器接受来自客户的请求. 服务器为客户提供    共享资源, 并向顶层客户发送鼠标和键盘事件. 如果某个客户由于某个原因终止, 服务器    并不会受到影响, 而可以继续正常运行.    在我们发布的源代码当中, 有一个软件包称为 "mgilite-exec". 在这个软件包中,    有一个 "mginit" 程序创建了一个虚拟控制台窗口. 你可以从该控制台的命令行    启动其它程序, 甚至可以利用 "gdb" 调试程序.    用户可以在一个基于 MiniGUI-Lite 的程序中创建多个窗口, 当不能启动新线程创建窗口.    因此, 原先 MiniGUI 中的某些函数不能再使用了, 当大多数的 MiniGUI-Lite API 和原先

⌨️ 快捷键说明

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