嵌入式桌面環(huán)境的研究與實現(xiàn)
發(fā)布時間:2020-05-12 07:53
【摘要】: 隨著嵌入式應用的日益普及,業(yè)界對嵌入式操作系統(tǒng)用戶界面美觀性等諸多方面提出了更高的要求,而桌面環(huán)境為操作系統(tǒng)提供一個更加完善的界面以及大量各類整合工具和應用程序,由于嵌入式系統(tǒng)軟硬資源的局限性,臺式機上成熟、龐大的桌面系統(tǒng)不適合應用到嵌入式設備上。在嵌入式設備上研究與實現(xiàn)輕量級的桌面環(huán)境具有十分重要的現(xiàn)實意義。 基于圖形系統(tǒng)clearX的嵌入式桌面環(huán)境JLEDE(Jinglun Embedded Desktop Environment),在遵循桌面環(huán)境協(xié)議的基礎上,對嵌入式桌面環(huán)境進行總體設計,劃分為窗口管理器和桌面管理器兩大功能模塊。 窗口管理器模塊分為窗口管理、窗口堆棧維護和窗口主題風格變換模塊:在窗口管理模塊中負責對不同窗口類型設置不同的操作方法,處理用戶事件,完成事件分發(fā)和處理;在窗口堆棧維護模塊中對不同類型的窗口以及具有不同狀態(tài)的窗口進行維護,并且實現(xiàn)活動窗口和焦點窗口的設置;在窗口主題風格變換模塊中實現(xiàn)用戶對窗口風格的定制,提供窗口主題風格變化功能。 桌面管理器模塊分為桌面快捷圖標、系統(tǒng)托盤、鼠標拖拽管理和剪貼板管理四個模塊:在桌面快捷圖標模塊中設計擴展控件來支持多個桌面顯示;在系統(tǒng)托盤模塊中顯示指示特定狀態(tài)的瞬時圖標,與長駐于系統(tǒng)托盤上的圖標,以及一些消息菜單;在鼠標拖拽管理模塊中遵循鼠標拖拽協(xié)議(X Drag And Drop),支持用戶進行鼠標拖拽操作;在剪貼板管理模塊中,基于對X窗口選擇機制的分析,支持不同應用程序之間的剪貼板管理。
【圖文】:
窗口在X窗口系統(tǒng)的堆棧順序的客戶程序,圖3.1給出了窗口管理器在窗口系統(tǒng)中的地位。它的主要功能包括管理應用程序創(chuàng)建的頂層窗口(如移動客戶窗口,改變客戶窗口大小、關閉客戶窗口等操作),維護頂層窗口堆棧順序,對頂層窗口進行外觀修飾等。圖3.1窗口管理器在窗口系統(tǒng)中的地位
雙向鏈表來記錄活動窗口出現(xiàn)的的順序,提升窗口并設置該窗口為活動窗口時,只需在該雙向鏈表中把對應的容器窗口節(jié)點移動到鏈表的表頭,同時改變容器窗口在窗口堆棧中的順序。圖3.4給出了ButtonPress事件處理流程圖。圖3.4 ButtonPress事件處理流程2.MotionNotify事件處理模塊判斷當前窗口是否為活動窗口,如果不是,結束對該事件的處理;如果是,判斷鼠標位于容器窗口的位置,如果鼠標位置位于容器窗口的標題欄,則用戶將移動窗口,記錄下鼠標的坐標值,根據(jù)鼠標坐標值的偏移來移動窗口;如果鼠標位置位于容器窗口的邊框和四周的邊角,則用戶將改變窗口的大小,記錄下鼠標的坐標值,根據(jù)鼠標坐標值的偏移和鼠標位于容器窗口的位置來計算窗口要發(fā)生的寬度和高度的偏移。圖3.5給出了MotionNotify事件處理流程圖。3.ButtonRelease事件處理模塊判斷當前窗口是否為活動窗口,如果不是,結束對該事件的處理;如果是,判斷鼠標位于容器窗口的位置,如果鼠標位于容器窗口的關閉按鈕上,則應關閉客戶窗口;如果位于容器窗口的最小化按鈕上
【學位授予單位】:華中科技大學
【學位級別】:碩士
【學位授予年份】:2009
【分類號】:TP368.12
【圖文】:
窗口在X窗口系統(tǒng)的堆棧順序的客戶程序,圖3.1給出了窗口管理器在窗口系統(tǒng)中的地位。它的主要功能包括管理應用程序創(chuàng)建的頂層窗口(如移動客戶窗口,改變客戶窗口大小、關閉客戶窗口等操作),維護頂層窗口堆棧順序,對頂層窗口進行外觀修飾等。圖3.1窗口管理器在窗口系統(tǒng)中的地位
雙向鏈表來記錄活動窗口出現(xiàn)的的順序,提升窗口并設置該窗口為活動窗口時,只需在該雙向鏈表中把對應的容器窗口節(jié)點移動到鏈表的表頭,同時改變容器窗口在窗口堆棧中的順序。圖3.4給出了ButtonPress事件處理流程圖。圖3.4 ButtonPress事件處理流程2.MotionNotify事件處理模塊判斷當前窗口是否為活動窗口,如果不是,結束對該事件的處理;如果是,判斷鼠標位于容器窗口的位置,如果鼠標位置位于容器窗口的標題欄,則用戶將移動窗口,記錄下鼠標的坐標值,根據(jù)鼠標坐標值的偏移來移動窗口;如果鼠標位置位于容器窗口的邊框和四周的邊角,則用戶將改變窗口的大小,記錄下鼠標的坐標值,根據(jù)鼠標坐標值的偏移和鼠標位于容器窗口的位置來計算窗口要發(fā)生的寬度和高度的偏移。圖3.5給出了MotionNotify事件處理流程圖。3.ButtonRelease事件處理模塊判斷當前窗口是否為活動窗口,如果不是,結束對該事件的處理;如果是,判斷鼠標位于容器窗口的位置,如果鼠標位于容器窗口的關閉按鈕上,則應關閉客戶窗口;如果位于容器窗口的最小化按鈕上
【學位授予單位】:華中科技大學
【學位級別】:碩士
【學位授予年份】:2009
【分類號】:TP368.12
【參考文獻】
相關期刊論文 前10條
1 曹毅;李德玉;;基于Qt/Embedded的嵌入式桌面環(huán)境的研究與實現(xiàn)[J];西南民族大學學報(自然科學版);2006年06期
2 夏琳,張光顯,張麗娟;基于Linux操作系統(tǒng)的嵌入式GUI及其設計改進[J];現(xiàn)代電子技術;2004年21期
3 劉興國,陽富民,胡貫榮;嵌入式Linux控件庫的研究與改造[J];計算機工程與設計;2004年05期
4 陳l,
本文編號:2659897
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2659897.html
最近更新
教材專著