[发明专利]一种基于嵌入式Linux的桌面系统的实现方法无效
申请号: | 201110408963.1 | 申请日: | 2011-12-09 |
公开(公告)号: | CN102520946A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 徐加利;徐伟涛;赫明哲;纪洪亮;翟庆羽;李宗璋;孙志猛;孙文 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/048 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 王绪银 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 linux 桌面 系统 实现 方法 | ||
技术领域
本发明涉及一种基于嵌入式Linux的桌面系统的实现方法,属于计算机嵌入式技术领域。
背景技术
随着嵌入式应用的日益普及,业界对嵌入式操作系统用户界面美观性等诸多方面提出了更高的要求,而桌面环境为操作系统提供一个更加完善的界面以及大量各类整合工具和应用程序,由于嵌入式系统软硬资源的局限性,台式机上成熟、庞大的桌面系统不适合应用到嵌入式设备上。在嵌入式设备上研究与实现轻量级的桌面环境具有十分重要的现实意义。如专利号为CN01141429.4、发明名称为“在实时多任务操作系统中建立嵌入式图形化用户界面的方法”的专利即属于此列。
目前嵌入式Linux平台的主流GUI(Graphical User Interface,简称GUI,又称图形用户接口)主要包括MiniGUI、Microwindows、OpenGUI、Qt/Embedded,这些接口在接口定义、体系结构、功能特性存在很大差别,采取的技术路线也有所不同。
MiniGUI是建立在比较成熟的图形引擎之上,开发的重点在于窗口系统,其小巧精致并且尽量与Win32兼容。MicroWindows目前开发的重点在底层的图形引擎,窗口系统和图形接口方面功能比较欠缺,与Win32和XWindows窗口系统保持兼容,提供了相对完善的图形功能。OpenGUI基于一个用汇编实现的x86图形内核,提供了一个高层的C、C++图形窗口接口,它的资源消耗小,可移植性差,不支持多进程。
Qt/Embedded是一个多平台的C++图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发。现在,Qt/Embedded被广泛地应用于各种嵌入式产品和设备中,从消费电器(如智能手机、机顶盒)到工业控制设备(如医学成像设备、移动信息等)。
传统的GUI虽然对桌面环境所有特性都支持的比较好,但是所带来的系统开销非常大,开发周期太长,界面风格不太容易被用户接受。
发明内容
针对现有技术存在的缺陷和不足,本发明提供了一种基于嵌入式Linux的桌面系统的实现方法。
本发明的技术方案如下:
一种基于嵌入式Linux的桌面系统的实现方法,桌面系统用C++语言编写,包括窗口管理器模块和桌面管理器模块两大功能模块;窗口管理器模块包括窗口管理模块、窗口堆栈维护模块和窗口主题风格变换模块,窗口管理模块需要处理的事件包括鼠标左键按下事件、鼠标左键放开事件、窗口变化事件;桌面管理器模块分为桌面快捷图标模块和系统托盘模块;嵌入式Linux的桌面系统的实现方法如下:
所述的鼠标左键按下事件处理流程如下:
1、开始;
2、检测到鼠标左键按下;
3、设置所点击的窗口属性为活动窗口;
4、保存鼠标相对于活动窗口的位置;
5、结束。
所述的鼠标左键放开事件处理流程如下:
1、开始;
2、检测到鼠标左键放开;
3、判断点击的窗口属性是否为活动窗口,如果是则转入步骤4,如果不是则转入步骤8:
4、判断鼠标点击区域,如果是关闭按钮区域则转入步骤5,如果是最小化按钮区域则转入步骤6,如果是最大化按钮区域则转入步骤7;
5、关闭窗口;
6、最小化窗口;
7、最大化窗口;
8、结束。
所述的窗口变化事件处理流程如下:
1、开始;
2、检测到窗口变化;
3、判断窗口属性是否是活动窗口,如果是则转入步骤4,如果不是则转入步骤10;
4、判断是否是窗口移动,如果是则转入步骤5,如果不是则转入步骤7;
5、根据鼠标移动的大小计算窗口的x、y坐标的位移;
6、根据计算值移动窗口;
7、判断是否是窗口改变大小,如果是则转入步骤8,如果不是则转入步骤10;
8、根据鼠标所在的位置以及鼠标移动的大小计算窗口宽度和高度的位移;
9、根据计算值改变窗口大小;
10、结束。
所述的窗口堆栈维护模块运行步骤如下:
1、开始;
2、用户选择窗口切换;
3、判断是否是全屏窗口,如果是则转入步骤4,如果不是则转入步骤5;
4、隐藏其它窗口;
5、将该窗口提升到最顶端;
6、结束。
所述的窗口主题风格变换模块运行步骤如下:
1、开始;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110408963.1/2.html,转载请声明来源钻瓜专利网。