一种触摸屏重定向方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38970943 阅读:13 留言:0更新日期:2023-09-28 09:34
本申请提供了一种触摸屏重定向方法、装置、电子设备及存储介质,该方法包括:读取触摸屏的触摸数据;通过触摸数据判断当前触摸操作映射的操作展现形态是否满足预设手势;若满足,将当前显示界面切换为待显示界面;若不满足,判断当前显示界面是否为虚拟机界面,若是,将触摸数据通过预设的通讯协议发送至服务器,以使服务器中的虚拟机响应触摸操作执行相应的动作;若否,将触摸数据发送至瘦客户机中指定的本地程序,以使指定的本地程序响应触摸操作执行相应的动作。本申请能够决使用触摸屏设备时不能自由切换虚拟机界面和瘦客户机图形界面的问题,使触摸屏设备可以对虚拟机和瘦客机都能进行操控,且随意切换。且随意切换。且随意切换。

【技术实现步骤摘要】
一种触摸屏重定向方法、装置、电子设备及存储介质


[0001]本申请涉及电数字数据处理
,尤其涉及一种触摸屏重定向方法、装置、电子设备及存储介质。

技术介绍

[0002]用瘦客户机通过SPICE协议使用QEMU+KVM技术实现虚拟云桌面时,如果将触摸屏设备作为瘦客户机的显示操作设备,则在触摸屏通过U口直接将数据重定向到虚拟机中时会遇到以下技术问题:触摸屏设备通过U口重定向到虚拟机中,使用通用的USB协议直接进行交互,不方便对触摸屏设备数据进行拦截和处理。
[0003]因此,重定向到虚拟机后,瘦客户机本地图形界面就无法获取到触摸屏设备数据,也就导致当需要操作瘦客户机自己的图形界面时,触摸屏设备无法对瘦客户机进行相应的操控。现有技术中缺少相应的解决手段。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种触摸屏重定向方法、装置、电子设备及存储介质,能够解决使用触摸屏设备时不能自由切换虚拟机界面和瘦客户机图形界面的问题,使触摸屏设备可以对虚拟机和瘦客机都能进行操控,且随意切换。
[0005]本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供一种触摸屏重定向方法,包括以下步骤:响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据,其中,所述触摸屏通过USB接口与瘦客户机连接;通过所述触摸数据判断当前触摸操作映射的操作展现形态是否满足预设手势;所述预设手势用于对所述瘦客户机的显示界面进行切换;所述显示界面包括本地界面或者虚拟机界面,所述虚拟机界面为云桌面;若满足,根据所述触摸屏的当前显示界面确定待显示界面,并将所述当前显示界面切换为所述待显示界面;若不满足,判断所述当前显示界面是否为虚拟机界面,若是,将所述触摸数据通过预设的通讯协议发送至服务器,以使所述服务器中的虚拟机响应所述触摸操作执行相应的动作;若否,将所述触摸数据发送至所述瘦客户机中指定的本地程序,以使指定的所述本地程序响应所述触摸操作执行相应的动作。
[0006]在一种可能的实施方式中,所述预设的通讯协议为扩展SPICE协议,所述扩展SPICE协议用于封装所述触摸数据,所述扩展SPICE协议通过以下方式建立:在SPICE协议中定义目标命令和目标数据结构,其中,所述目标命令用于标识以及发送所述目标数据结构,所述目标数据结构包括所述触摸数据;将定义了所述目标命令和所述目标数据结构的所述SPICE协议作为所述扩展SPICE协议。
[0007]在一种可能的实施方式中,所述服务器中预设了模拟触摸屏模块,所述模拟触摸屏模块基于QEMU中USB设备框架模拟所述触摸屏,所述虚拟机中预设了触摸屏驱动,所述将所述触摸数据通过预设的通讯协议发送至服务器,以使所述服务器中的虚拟机能够基于所述触摸数据进行相应的动作,包括:通过所述瘦客户机中的SPICE客户端对所述触摸数据进行封装处理,得到封装数据;将所述封装数据通过扩展SPICE协议发送至所述服务器中的SPICE服务端;通过所述模拟触摸屏模块对所述封装数据进行解析处理,得到触摸指令;通过所述触摸屏驱动执行所述触摸屏指令,以使所述虚拟机基于所述触摸屏指令进行相应的动作。
[0008]在一种可能的实施方式中,所述响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据之前,所述方法还包括:响应于所述虚拟机的启动操作,将所述模拟触摸屏模块挂载至所述服务器中,以使所述虚拟机能够识别所述触摸屏;加载所述触摸屏驱动,以使所述虚拟机能够与所述模拟触摸屏模块进行交互。
[0009]在一种可能的实施方式中,所述响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据之前,所述方法还包括:通过所述瘦客户机判断所述USB接口所连接的设备类型;若所述设备类型为所述触摸屏,对所述触摸数据进行拦截处理,以使所述瘦客户机对所述触摸数据进行转发。
[0010]在一种可能的实施方式中,通过所述触摸数据判断当前触摸操作映射的操作展现形态是否满足预设手势,包括:将所述触摸数据与所述预设手势对应的手势数据进行对比处理,若所述触摸数据与所述手势数据的相似度大于等于预设的匹配阈值时,将当前触摸操作映射的操作展现形态确定为所述预设手势。
[0011]在一种可能的实施方式中,所述触摸屏具备多点触控功能,所述方法还包括:响应于针对所述触摸屏的多点触控操作,读取所述触摸屏的多点触控数据;基于所述多点触控数据对所述虚拟机和/或所述瘦客户机的本地界面以及本地程序进行操作。
[0012]第二方面,本申请实施例还提供一种触摸屏重定向装置,所述装置包括:读取模块,用于响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据,其中,所述触摸屏通过USB接口与瘦客户机连接;判断模块,用于通过所述触摸数据判断当前触摸操作映射的操作展现形态是否满足预设手势;所述预设手势用于对所述瘦客户机的显示界面进行切换;所述显示界面包括本地界面或者虚拟机界面,所述虚拟机界面为云桌面;若满足,根据所述触摸屏的当前显示界面确定待显示界面,并将所述当前显示界面切换为所述待显示界面;若不满足,判断所述当前显示界面是否为虚拟机界面,若是,将所述触摸数据通过预设的通讯协议发送至服务器,以使所述服务器中的虚拟机响应所述触摸操作执行相应的
动作;若否,将所述触摸数据发送至所述瘦客户机中指定的本地程序,以使指定的所述本地程序响应所述触摸操作执行相应的动作。
[0013]第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的触摸屏重定向方法。
[0014]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一项所述的触摸屏重定向方法。
[0015]本申请实施例具有以下有益效果:1.可以通过触摸屏进行本地图形界面与远程虚拟机界面自由切换和操控,不用外接鼠标或键盘。
[0016]2.由于通过软件模拟的是通用的触摸屏设备,因此可以兼容各种各样的虚拟机。
[0017]3.支持多点触控操:作由于模拟触摸屏是支持多点触控数据进行传输的,对应具体内容就是设备描述符标记多点触控设备,同时数据支持批量传输。因此这样接入的物理触摸屏支持多点,重定向后也就支持多点触控操作。
附图说明
[0018]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1是本申请实施例提供的步骤S101

S102的流程示意图;图2是本申请实施例提供的步骤S201

S202的流程示意图;图3是本申请实施例提供的步骤S301
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种触摸屏重定向方法,其特征在于,包括以下步骤:响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据,其中,所述触摸屏通过USB接口与瘦客户机连接;通过所述触摸数据判断当前触摸操作映射的操作展现形态是否满足预设手势;所述预设手势用于对所述瘦客户机的显示界面进行切换;所述显示界面包括本地界面或者虚拟机界面,所述虚拟机界面为云桌面;若满足,根据所述触摸屏的当前显示界面确定待显示界面,并将所述当前显示界面切换为所述待显示界面;若不满足,判断所述当前显示界面是否为虚拟机界面,若是,将所述触摸数据通过预设的通讯协议发送至服务器,以使所述服务器中的虚拟机响应所述触摸操作执行相应的动作;若否,将所述触摸数据发送至所述瘦客户机中指定的本地程序,以使指定的所述本地程序响应所述触摸操作执行相应的动作。2.根据权利要求1所述的方法,其特征在于,所述预设的通讯协议为扩展SPICE协议,所述扩展SPICE协议用于封装所述触摸数据,所述扩展SPICE协议通过以下方式建立:在SPICE协议中定义目标命令和目标数据结构,其中,所述目标命令用于标识以及发送所述目标数据结构,所述目标数据结构包括所述触摸数据;将定义了所述目标命令和所述目标数据结构的所述SPICE协议作为所述扩展SPICE协议。3.根据权利要求2所述的方法,其特征在于,所述服务器中预设了模拟触摸屏模块,所述模拟触摸屏模块基于QEMU中USB设备框架模拟所述触摸屏,所述虚拟机中预设了触摸屏驱动,所述将所述触摸数据通过预设的通讯协议发送至服务器,以使所述服务器中的虚拟机能够基于所述触摸数据进行相应的动作,包括:通过所述瘦客户机中的SPICE客户端对所述触摸数据进行封装处理,得到封装数据;将所述封装数据通过扩展SPICE协议发送至所述服务器中的SPICE服务端;通过所述模拟触摸屏模块对所述封装数据进行解析处理,得到触摸指令;通过所述触摸屏驱动执行所述触摸屏指令,以使所述虚拟机基于所述触摸屏指令进行相应的动作。4.根据权利要求3所述的方法,其特征在于,所述响应于针对触摸屏的触摸操作,读取所述触摸屏的触摸数据之前,所述方法还包括:响应于所述虚拟机的启动操作,将所述模拟触摸屏模块挂载至所述服务器中,以使所述虚拟机能够识别所述触摸屏;加载所述触摸屏驱动,以使所述虚拟机能够与所述模拟触摸屏模块进行交互。...

【专利技术属性】
技术研发人员:周广
申请(专利权)人:北京淳中科技股份有限公司
类型:发明
国别省市:

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

1