桌面环境实现装置及方法_3

文档序号:9765842阅读:来源:国知局
栏上的应用程序的图标的事件时,桌面服务端模块调整Z顺序。并返回步骤203。
[0085]本申请技术方案提供了基于ARM处理器平台下的多窗口桌面管理功能,每个程序都可以拥有多个窗口,并且可以自由的在多个应用的多个窗口间切换。和windows系统一样,可以通过鼠标点击相应的窗口切换到对应的应用程序,也可以通过任务栏上应用程序的图标来切换到对应的应用程序。
[0086]本申请技术方案可以实现如下技术效果:
[0087]1、占用系统内存及磁盘空间少。
[0088]本申请技术方案实现了精简的桌面服务端和客户端。所以占用系统内存及磁盘空间极少。以内存为例,GNOME占用内存情况大概是390MB,KDE占用内存520MB,本申请提供的桌面系统正常运行时大概占用内存14MB,因此本申请方案十分适合在内存及磁盘受限的嵌入式arm系统上使用。
[0089]2、桌面协议不依赖其他第三方库。
[0090]本申请中的桌面协议并不依赖其他第三方库和组件,编译移植简单。桌面协议指桌面服务端程序和客户端程序交互的协议,主要包括鼠标键盘事件派发协议,显示请求处理协议。
[0091]3、桌面配置简单
[0092]本申请中的桌面环境参数保存在后缀名为.1ni配置文件中,并且只有一个配置文件,很容易配置。
[0093]4、桌面用户界面交互效果好
[0094]由于本发明的桌面是专门针对嵌入式环境来设计,充分考虑了嵌入式环境下内存小,CPU运行速度慢的特点,专门做了很多优化,所以用户界面交互效果比较流畅。
[0095]优化点主要如下:
[0096]代码尽量优化内存使用量;
[0097]整个桌面服务端程序是单一的程序,而不像GNOME或KDE那样由多个组件构成。多个组件之间必定要通讯,所以会造成一些响应延迟。而单一程序内部通讯就不会有响应延迟的问题。
[0098]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请的保护范围,凡在本申请技术方案的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种桌面环境实现装置,其特征在于,包括:一个桌面服务端模块和多个桌面客户端模块; 桌面服务端模块包括桌面环境提供单元和输入输出管理单元,所述桌面环境提供单元用于根据桌面环境参数提供桌面环境,所述输入输出管理单元用于管理输入设备和输出设备;接收到输入设备的输入事件后,输入输出管理单元负责派发输入事件到相应的桌面客户端模块;接收来自各个桌面客户端模块的界面显示请求,合并各个桌面客户端模块的界面,将合并后的总体桌面通过桌面服务端模块显示在输出设备上; 桌面客户端模块对应一个在桌面环境下使用的应用程序,用于接收来自输入输出管理单元的输入事件,根据所述输入事件调用所对应的应用程序实现相应功能;将所要显示的本客户端的界面提交给所述输入输出管理单元。2.根据权利要求1所述的装置,其特征在于,桌面环境提供单元包含:桌面背景子单元、桌面应用程序快捷图标子单元、任务栏子单元、托盘图标子单元和启动菜单子单元。3.根据权利要求1所述的装置,其特征在于,桌面环境参数保存在后缀名为.1ni的桌面环境配置文件中。4.根据权利要求3所述的装置,其特征在于,所述多个桌面客户端模块中的一个为控制面板模块,用于提供一个图形界面来对所述桌面环境配置文件进行修改。5.根据权利要求1所述的装置,其特征在于,所述桌面客户端模块包含: 一个桌面环境下使用的应用程序; 一个以.desktop为扩展名的桌面快捷方式配置文件,该桌面快捷方式配置文件描述应用程序的名称、应用程序路径和应用程序图标。6.根据权利要求5所述的装置,其特征在于,所述桌面应用程序快捷图标子单元用于在桌面服务端模块启动后,检查所述桌面客户端模块的桌面快捷方式配置文件,检查到后就根据所述桌面快捷方式配置文件信息生成桌面应用程序快捷图标; 输入输出管理单元检测到通过桌面应用程序快捷图标启动桌面应用程序的时间时,输入输出管理单元根据桌面快捷方式配置文件中的存放路径启动对应的桌面应用程序。7.根据权利要求5所述的装置,其特征在于,所述任务栏子单元用于在桌面环境的任务栏显示当前正在运行的应用程序的任务栏图标;桌面应用程序退出后,任务栏子单元去除该桌面应用程序对应的任务栏图标。8.一种桌面环境实现方法,其特征在于,包括: 桌面服务端模块接收到输入设备的输入事件后,派发输入事件到相应的桌面客户端模块; 桌面客户端模块接收来自输入输出管理单元的输入事件,根据所述输入事件调用桌面客户端模块所对应的应用程序实现相应功能;将所要显示的本客户端的界面提交给桌面服务端模块; 桌面服务端模块接收来自各个桌面客户端模块的界面显示请求,合并各个桌面客户端模块的界面,将合并后的总体桌面通过桌面服务端模块显示在输出设备上。9.根据权利要求8所述的方法,其特征在于,桌面环境包含如下部件:桌面背景、桌面应用程序快捷图标、任务栏、托盘图标和启动菜单。10.根据权利要求8所述的方法,其特征在于,桌面环境参数保存在后缀名为.1ni的桌面环境配置文件中。11.根据权利要求10所述的方法,其特征在于,桌面客户端模块提供图形界面来对所述桌面环境配置文件进行修改。12.根据权利要求9所述的方法,其特征在于,所述桌面客户端模块包含: 一个桌面环境下使用的应用程序; 一个以.desktop为扩展名的桌面快捷方式配置文件,该桌面快捷方式配置文件描述应用程序的名称、应用程序路径和应用程序图标。13.根据权利要求12所述的方法,其特征在于,该方法进一步包括:桌面服务端模块启动后,检查所述桌面客户端模块的桌面快捷方式配置文件,检查到后就根据所述桌面快捷方式配置文件信息生成桌面应用程序快捷图标; 检测到通过桌面应用程序快捷图标启动桌面应用程序的事件时,根据桌面快捷方式配置文件中的存放路径启动对应的桌面应用程序。14.根据权利要求9所述的方法,其特征在于,该方法进一步包括: 桌面应用程序启动后,在桌面环境的任务栏显示当前正在运行的桌面应用程序的任务栏图标;应用程序退出后,去除该桌面应用程序对应的任务栏图标。15.根据权利要求8至14任一项所述的方法,其特征在于,该方法进一步包括如下步骤: 桌面客户端模块启动时,在内存中开辟该桌面客户端模块对应的内存缓存区; 每个桌面客户端模块将自身的图形界面绘制在对应的内存缓存区中,绘制完毕后,向桌面服务端模块发送更新桌面显示的通知; 桌面服务端模块收到通知,按照各个桌面客户端模块的窗口堆栈的Z顺序,从下往上绘制各个窗体。16.根据权利要求15所述的方法,其特征在于,该方法进一步包括:桌面服务端模块监听到点击相应应用程序窗口的标题栏或点击任务栏上的应用程序的图标的事件时,桌面服务端模块调整Z顺序。
【专利摘要】本申请公开了一种ARM处理器平台下的桌面环境实现装置,包括:一个桌面服务端模块和多个桌面客户端模块;桌面服务端模块包括桌面环境提供单元和输入输出管理单元,所述桌面环境提供单元用于根据桌面环境参数提供桌面环境,所述输入输出管理单元用于管理输入设备和输出设备;桌面客户端模块对应一个在桌面环境下使用的应用程序,用于接收来自输入输出管理单元的输入事件,根据所述输入事件调用所对应的应用程序实现相应功能;将所要显示的本客户端的界面提交给所述输入输出管理单元。本申请还公开了一种桌面环境实现方法。
【IPC分类】G06F9/46, G06F9/445
【公开号】CN105528240
【申请号】CN201410509462
【发明人】林哲明
【申请人】福建星网视易信息系统有限公司
【公开日】2016年4月27日
【申请日】2014年9月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1