?? readme.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 + -