一种本地监控器及其与远程虚拟机鼠标显示同步的方法
安徽高考分数线预测一种本地监控器及其与远程虚拟机鼠标显示同步的方法
专利名称:一种本地监控器及其与远程虚拟机鼠标显示同步的方法
技术领域:
本发明涉及通信领域,具体涉及一种本地监控器与远程虚拟机鼠标显示同步的方法、本地监控器及系统。
背景技术:
中国人平均寿命
随着虚拟化技术的大规模部署使用,原有针对单台虚拟化服务器的虚拟化管理软件已不能满足管理大规模虚拟化服务器的需要,一些可同时管理多台虚拟化服务器的虚拟化管理软件应运而生。而进行虚拟化管理的很重要的一点就是用户可以在本地通过虚拟机的远程监控界面操作远程的虚拟机。当该虚拟化管理软件是通过本地监控器窗口显示虚拟机桌面时,便会面临监控器窗口和本地虚拟机窗口上的鼠标显示不同步的问题,在本地监控器窗口中出现双鼠标,双鼠标问题产生的根源在于,桌面系统通常将鼠标加速功能打开,即鼠标可以向任意方向移动任意个位移量,系统根据此位移量和系统屏幕的分辨率来重新绘制鼠标在监控器的位置。这种鼠标加速的功能给系统带来的好处是使鼠标反映灵活,鼠标不必每一次都移动单位个位移量,方便用户使用。当本地监控器开启鼠标加速功能时,用户在本地监控器上移动鼠
过年放假2023年标,本地监控器将发送该鼠标的位移量给远程的虚拟机,虽然位移量是相同的,但由于远程虚拟机的桌面屏幕分辨率和本地监控器的桌面屏幕分辨率不同,这就造成在远程虚拟机上重绘后的鼠标位置与本地监控器上绘制的鼠标位置不同,于是在本地监控器上就会出现两个鼠标,并且鼠标移动的速率各不相同,带来操作上的差异。
鼠标加速
发明内容
国庆阅兵几年举行一次本发明需要解决的技术问题是提供一种本地监控器与远程虚拟机鼠标显示同
2020感动中国十大人物步的方法、本地监控器及系统,在不改变远程虚拟机虚拟化平台关于远程鼠标事件的处理代码,不改变远程虚拟机的相关设置,也不改变本地监控器所在系统的设置的情况下,实现本地监控器与远程虚拟机界面的鼠标同步问题。为了解决上述技术问题,本发明提供了一种本地监控器与远程虚拟机鼠标显示同步的方法,包括当本地监控器的鼠标光标初次进入本地监控器的虚拟机窗口时,所述本地监控器将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置;当所述本地监控器的鼠标光标在所述虚拟机窗口内移动时,所述本地监控器将所述本地监控器的鼠标光标的位移拆分为多个单位位移量并发送至所述远程虚拟机;所述远程虚拟机根据拆分后的所述多个单位位移量将所述远程虚拟机的鼠标光标移至相应的位置上。进一步地,所述本地监控器将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置的步骤,包括
所述本地监控器将所述本地监控器的鼠标光标移至所述虚拟机窗口中的某一位置;所述本地监控器向所述远程虚拟机发送一次或多次鼠标单位位移量,直到所述虚拟机窗口中所述远程虚拟机的鼠标光标移至所述本地监控器的鼠标光标所在的位置上;
所述远程虚拟机根据所述一次或多次鼠标单位位移量将所述鼠标光标移至相应的位置上。进一步地,所述本地监控器将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置的步骤,具体包括所述本地监控器将所述鼠标光标移至所述虚拟机窗口左上角(0,0)位置,同时向所述远程虚拟机发送1000次(-1,-I)鼠标单位位移量,所述远程虚拟机将鼠标光标移动1000次(-1,-I),其中,所述虚拟机窗口的大小为800*600单位位移量。进一步地,所述方法还包括当所述本地监控器的鼠标光标在所述虚拟机
窗口内移动时,如果所述本地监控器的鼠标光标位置与所述虚拟机窗口的边沿的横向距离或纵向距离小于一阈值,则将所述本地监控器的鼠标光标移出方向的坐标值置为所述虚拟机窗口移出方向的坐标极限值,然后,将该鼠标光标的位移拆分为多个单位位移量并发送至所述远程虚拟机,所述远程虚拟机根据拆分后的所述多个单位位移量将所述远程虚拟机的鼠标光标移至相应的位置上。进一步地,所述本地监视器采用远程帧缓冲RFB协议与所述远程虚拟机建立通信连接,并将远程虚拟机的图形输出显示在本地监视器的虚拟机窗口中。为了解决上述技术问题,本发明提供了一种远程虚拟机的本地监控器,包括显示模块,用于接收并显示远程虚拟机的鼠标光标的位移图像,捕获并显示本地监控器的
鼠标光标的位移图像,并将所述远程虚拟机和所述本地监控器的鼠标光标的位移图像传递给鼠标初始化模块和鼠标事件处理模块;鼠标初始化模块,用于当本地监控器的鼠标光标初次进入所述本地监控器的虚拟机窗口时,将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置;鼠标事件处理模块,用于当所述本地监控器的鼠标光标在所述虚拟机窗口内移动时,将所述本地监控器的鼠标光标的位移拆分为多个单位位移量并发送至所述远程虚拟机。进一步地,所述鼠标初始化模块,用于将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置,包括将所述本地监控器的鼠标光标移至所述虚拟机窗口中的某一位置;向所述远程虚拟机发送一次或多次鼠标单位位移量,直到所述虚拟机窗口中所述远程虚拟机的鼠标光标移至所述本地监控器的鼠标光标所在的位置上。进一步地,所述鼠标初始化模块,用于将所述虚拟机窗口中的远程虚拟机的鼠标光标与所述本地监控器的鼠标光标置于相同的位置,具体包括将所述鼠标光标移至所述虚拟机窗口左上角(0,0)位置,同时向所述远程虚拟机发送1000次

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。