本发明涉及虚拟化和云计算技术领域,具体提供一种基于remote-viewer的云桌面多窗口显示方法及系统。
背景技术:
在云计算和虚拟化领域,数据中心中的虚拟机云桌面图像通过专有的通信协议传输到用户的云终端,云终端把云桌面图像展示给用户。在现有的技术中,云终端上的一个remote-viewer只能同时显示一个云桌面。用户如果想要在现有云桌面的基础上显示另一个云桌面,只能关闭当前remote-viewer,然后重新打开remote-viewer用以连接另一个云桌面。操作过程繁琐,降低了效率,有待进一步的改进。
技术实现要素:
本发明的技术任务是针对上述存在的问题,提供一种能够解决一个remote-viewer同一时间只能展示一个云桌面的问题的基于remote-viewer的云桌面多窗口显示方法。
本发明进一步的技术任务是提供一种基于remote-viewer的云桌面多窗口显示系统。
为实现上述目的,本发明提供了如下技术方案:
一种基于remote-viewer的云桌面多窗口显示方法,该方法包括以下步骤:
s1、用户选择要打开的云桌面;
s2、remote-viewer把用户选择的云桌面的id传送给桌面通信协议;
s3、通信协议把数据中心里的虚拟机画面传送给remote-viewer;
s4、remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口;
s5、云终端把对应的云桌面的画面展示到对应的小窗口中。
该基于remote-viewer的云桌面多窗口显示方法通过基于remote-viewer的云桌面多窗口显示系统来实现。基于remote-viewer的云桌面多窗口显示系统包括选择模块、云桌面id传送模块、虚拟机画面传送模块、屏幕划分模块和画面展示模块。其中选择模块用于用户选择要打开的云桌面;云桌面id传送模块用于remote-viewer把用户选择的云桌面的id传送给桌面通信协议;虚拟机画面传送模块用于根据通信协议把数据中心里的虚拟机画面传送给remote-viewer;屏幕划分模块用于remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口;画面展示模块用于云终端把对应的云桌面的画面展示到对应的小窗口中。
作为优选,所述云桌面可以独立的进入全屏和退出全屏。
作为优选,所述通信协议为spice、vnc或自主开发的通信协议。
作为优选,所述云终端屏幕划分的方式为可以每个云桌面相等,也可以不相等;云终端屏幕划分的布局为可以每个小窗口横向布局,也可以纵向布局。
一种基于remote-viewer的云桌面多窗口显示系统,该系统包括选择模块、云桌面id传送模块、虚拟机画面传送模块、屏幕划分模块和画面展示模块:
选择模块用于用户选择要打开的云桌面;
云桌面id传送模块用于remote-viewer把用户选择的云桌面的id传送给桌面通信协议;
虚拟机画面传送模块用于根据通信协议把数据中心里的虚拟机画面传送给remote-viewer;
屏幕划分模块用于remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口;
画面展示模块用于云终端把对应的云桌面的画面展示到对应的小窗口中。
作为优选,所述云桌面可以独立的进入全屏和退出全屏。
作为优选,所述通信协议为spice、vnc或自主开发的通信协议。
作为优选,所述云终端屏幕划分的方式为可以每个云桌面相等,也可以不相等;云终端屏幕划分的布局为可以每个小窗口横向布局,也可以纵向布局。
与现有技术相比,本发明的基于remote-viewer的云桌面多窗口显示方法具有以下突出的有益效果:
(一)所述基于remote-viewer的云桌面多窗口显示方法能够通过一个remote-viewer同时展示多个云桌面,解决一个remote-viewer同一时间只能展示一个云桌面的问题;
(二)通过该基于remote-viewer的云桌面多窗口显示方法每个云桌面能够独立进行进入全屏和退出全屏的操作,用户操作过程简单方便,具有良好的推广应用价值。
附图说明
图1是本发明所述基于remote-viewer的云桌面多窗口显示方法的流程图。
具体实施方式
下面将结合附图和实施例,对本发明的基于remote-viewer的云桌面多窗口显示方法及系统作进一步详细说明。
实施例
如图1所示,本发明的基于remote-viewer的云桌面多窗口显示方法,包括以下步骤:
s1、用户选择要打开的云桌面。
s2、remote-viewer把用户选择的云桌面的id传送给桌面通信协议。
通信协议为spice、vnc或自主开发的通信协议。
s3、通信协议把数据中心里的虚拟机画面传送给remote-viewer。
s4、remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口。
s5、云终端把对应的云桌面的画面展示到对应的小窗口中。
该基于remote-viewer的云桌面多窗口显示方法通过基于remote-viewer的云桌面多窗口显示系统来实现。基于remote-viewer的云桌面多窗口显示系统包括选择模块、云桌面id传送模块、虚拟机画面传送模块、屏幕划分模块和画面展示模块。其中选择模块用于用户选择要打开的云桌面;云桌面id传送模块用于remote-viewer把用户选择的云桌面的id传送给桌面通信协议;虚拟机画面传送模块用于根据通信协议把数据中心里的虚拟机画面传送给remote-viewer;屏幕划分模块用于remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口;画面展示模块用于云终端把对应的云桌面的画面展示到对应的小窗口中。
云终端屏幕划分的方式为可以每个云桌面相等,也可以不相等;云终端屏幕划分的布局为可以每个小窗口横向布局,也可以纵向布局。云桌面可以独立的进入全屏和退出全屏。
本发明的基于remote-viewer的云桌面多窗口显示系统,该系统包括选择模块、云桌面id传送模块、虚拟机画面传送模块、屏幕划分模块和画面展示模块:
选择模块用于用户选择要打开的云桌面。
云桌面id传送模块用于remote-viewer把用户选择的云桌面的id传送给桌面通信协议。
通信协议为spice、vnc或自主开发的通信协议。
虚拟机画面传送模块用于根据通信协议把数据中心里的虚拟机画面传送给remote-viewer。
屏幕划分模块用于remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口。
画面展示模块用于云终端把对应的云桌面的画面展示到对应的小窗口中。
云终端屏幕划分的方式为可以每个云桌面相等,也可以不相等;云终端屏幕划分的布局为可以每个小窗口横向布局,也可以纵向布局。
云桌面可以独立的进入全屏和退出全屏。
该基于remote-viewer的云桌面多窗口显示系统在使用过程中,用户选择要打开的云桌面;remote-viewer把用户选择的云桌面的id传送给桌面通信协议;通信协议把数据中心里的虚拟机画面传送给remote-viewer;remote-viewer根据用户选择的云桌面数量自动把云终端屏幕划分成对应个数的小窗口;云终端把对应的云桌面的画面展示到对应的小窗口中。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。