一种云操作系统的窗口视图显示方法技术方案

技术编号:33500453 阅读:17 留言:0更新日期:2022-05-19 01:10
本发明专利技术公开了一种云操作系统的窗口视图显示方法,涉及视图显示技术领域。该方法包括:构建无桌面系统环境;搭建的X Server环境和QTWebengine环境;使用JavaScript语言编写HTML5视图;使用C++语言编写与HTML5视图交互的程序;在云操作系统的客户端接受流并解码,由X server支持的窗口视图展示,并与HTML5主视图进行交互操作;在云操作系统启动时,自动启动X server环境和QTWebengine环境,并由QTWebengine启动HTML5窗口,展示云操作系统的窗口视图主界面。本发明专利技术可减少冗余的软件库、缩小系统的体积,提高了桌面和系统的运行速度。度。度。

【技术实现步骤摘要】
一种云操作系统的窗口视图显示方法


[0001]本专利技术涉及视图显示
,具体而言,涉及一种云操作系统的窗口视图显示方法。

技术介绍

[0002]在Linux操作系统中,桌面环境通常是一个模块化的组件综合体,它运行在操作系统之上,为使用者提供图形化的用户界面。桌面环境包括壁纸、图标、工具栏、文件、文件管理器、默认文本编辑器、图像查看器、用于登录和注销本地系统的界面及各种桌面小组件。桌面环境被开发出来取代命令行界面,决定了用户与操作系统的交互方式。因而,搭建一个出色的桌面环境对操作系统十分重要。主流的桌面环境有KDE、Gnome、XFCE、LXDE等。
[0003]现有技术存在的问题有以下三点:1.现有市场背景下,视图系统依赖传统函数库进行执行操作,如从代码层对硬件层进行操作导致桌面环境运行速度相对较慢。
[0004]2.传统的桌面环境庞大臃肿,资源占用相对较多。以Linux系统广泛使用的KDE桌面为例,搭建一个完整的KDE桌面系统需要643个源码软件包,启动运行需占用RAM资源615MB、CPU资源1GHz。然而,KDE桌面环境中所包含的很多组件在我们的日常生活中使用频率并不大。这些非必要的桌面组件增加了冗余,加大了系统体积,让系统运行速度变慢。
[0005]3.现有操作系统的桌面环境资源占用多因而对硬件平台的依赖性大。例如,安装重量级的图形界面KDE可以获得较好的图形效果,但它在性能方面的损失使之运行在树莓派上速度较慢。

技术实现思路

[0006]为了克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供一种云操作系统的窗口视图显示方法,可减少冗余的软件库、缩小系统的体积,提高了桌面和系统的运行速度。
[0007]本专利技术的实施例是这样实现的:第一方面,本专利技术实施例提供一种云操作系统的窗口视图显示方法,包括以下步骤:搭建linux内核和系统运行必备程序及其依赖,构建无桌面系统环境;在无桌面系统环境上搭建用于支持串流应用的X Server环境和用于支持HTML5视图的QTWebengine环境;使用JavaScript语言编写模拟传统本地桌面视图效果的HTML5视图;使用C++语言编写与HTML5视图交互的程序;基于搭建的X Server环境,在云操作系统的客户端接受流并解码,然后由X server支持的窗口视图展示,并与HTML5主视图进行交互操作,完成云操作系统的窗口视图搭建;
在云操作系统启动时,自动启动X server环境和QTWebengine环境,并由QTWebengine启动HTML5窗口,展示云操作系统的窗口视图主界面,完成窗口视图展示。
[0008]为解决现有技术中运行速度慢的问题,本专利技术采用JavaScript作为视图系统开发语言,从而让代码层被浏览器内核识别并直接调度硬件层进行行为操作的方法。同时为了解决现有操作系统桌面环境臃肿庞大的问题,本专利技术利用QTWebengine与X Sever搭建一个轻量级的模拟桌面环境,然后为解决桌面环境对硬件平台依赖大的问题,本专利技术利用HTML5技术搭建桌面系统,让设备开机时只需启动一个H5云端视图便可展示完整的桌面环境,通过发挥HTML5应用移植性强的优点实现降低对硬件平台的依赖性的目的。
[0009]本方法减少冗余的软件库、缩小系统的体积,打造出一个轻量化的操作系统桌面,让桌面运行更快、系统运行更快。同时降低了操作系统对硬件的依赖性:在HTML5页面的桌面系统下,应用程序运行在云端服务器,程序运行产生的数据和文件可实时保存在本地,大大降低了对本机硬件内存的要求,实现低配置电脑运行大型游戏和软件的需求。
[0010]基于第一方面,在本专利技术的一些实施例中,该云操作系统的窗口视图显示方法还包括以下步骤:利用JavaScript、CSS和HTML5完成对HTML5视图系统的开发。
[0011]基于第一方面,在本专利技术的一些实施例中,该云操作系统的窗口视图显示方法还包括以下步骤: Linux内核启动X server;X server启动完成后,Linux内核启动Qt Webengine;采用Qt Webengine启动HTML5视图与Anani服务程序;通过HTML5视图模拟出云桌面,完成模拟桌面环境的搭建。
[0012]基于第一方面,在本专利技术的一些实施例中,该云操作系统的窗口视图显示方法还包括以下步骤:当用户点击云桌面上的应用时,调取并将对应应用的显示窗口在云桌面上进行展示。
[0013]基于第一方面,在本专利技术的一些实施例中,上述云桌面包含不同的HTML5应用程序与串流应用程序。
[0014]基于第一方面,在本专利技术的一些实施例中,上述当用户点击云桌面上的应用时,调取并将对应应用的显示窗口在云桌面上进行展示的方法包括以下步骤:当用户点击云桌面上的HTML5应用程序时,基于HTML5应用程序的JavaScript代码层通过调用Function的方式通知Anani服务程序的C++代码层提取并展示目标应用的显示窗口在云桌面上。
[0015]基于第一方面,在本专利技术的一些实施例中,上述当用户点击云桌面上的应用时,调取并将对应应用的显示窗口在云桌面上进行展示的方法包括以下步骤:当用户点击云桌面上的串流应用程序时,基于X Server启动串流应用的显示窗口并在云桌面上进行展示。
[0016]基于第一方面,在本专利技术的一些实施例中,上述将对应应用的显示窗口在云桌面上进行展示的方法包括以下步骤:将对应应用的显示窗口进行初始化处理;
初始化处理完成后,设置显示窗口的窗口层级;窗口层级设置完成后,对显示窗口进行移动和缩放,完成展示。
[0017]基于第一方面,在本专利技术的一些实施例中,该云操作系统的窗口视图显示方法还包括以下步骤:当用户在云桌面上点击关闭程序时,基于HTML5云桌面的JavaScript代码层通过调用Function的方式通知Anani服务程序的C++代码层关闭当前窗口, 并取消对当前区域的扣除操作。
[0018]第二方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项的方法。
[0019]本专利技术实施例至少具有如下优点或有益效果:本专利技术实施例提供一种云操作系统的窗口视图显示方法,本方法减少了冗余的软件库、缩小系统的体积,打造出一个轻量化的操作系统桌面,让桌面运行更快、系统运行更快。同时降低了操作系统对硬件的依赖性:在HTML5页面的桌面系统下,应用程序运行在云端服务器,程序运行产生的数据和文件可实时保存在本地,大大降低了对本机硬件内存的要求,实现低配置电脑运行大型游戏和软件的需求。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云操作系统的窗口视图显示方法,其特征在于,包括以下步骤:搭建linux内核和系统运行必备程序及其依赖,构建无桌面系统环境;在无桌面系统环境上搭建用于支持串流应用的X Server环境和用于支持HTML5视图的QTWebengine环境;使用JavaScript语言编写模拟传统本地桌面视图效果的HTML5视图;使用C++语言编写与HTML5视图交互的程序;基于搭建的X Server环境,在云操作系统的客户端接受流并解码,然后由X server支持的窗口视图展示,并与HTML5主视图进行交互操作,完成云操作系统的窗口视图搭建;在云操作系统启动时,自动启动X server环境和QTWebengine环境,并由QTWebengine启动HTML5窗口,展示云操作系统的窗口视图主界面,完成窗口视图展示。2.根据权利要求1所述的一种云操作系统的窗口视图显示方法,其特征在于,还包括以下步骤:利用JavaScript、CSS和HTML5完成对HTML5视图系统的开发。3.根据权利要求1所述的一种云操作系统的窗口视图显示方法,其特征在于,还包括以下步骤:Linux内核启动X server;X server启动完成后,Linux内核启动Qt Webengine;采用Qt Webengine启动HTML5视图与Anani服务程序;通过HTML5视图模拟出云桌面,完成模拟桌面环境的搭建。4.根据权利要求3所述的一种云操作系统的窗口视图显示方法,其特征在于,还包括以下步骤:当用户点击云桌面上的应用时,调取并将对应应用的显示窗口在云桌面上进行展示。5.根据权利要求4所述的一种云操作系统的窗口视图显示方法,其特征在...

【专利技术属性】
技术研发人员:肖赟
申请(专利权)人:浙江云针信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1