CN112416483A - 一种多显示器接入云桌面的方法及相关设备 - Google Patents

一种多显示器接入云桌面的方法及相关设备 Download PDF

Info

Publication number
CN112416483A
CN112416483A CN201910785789.9A CN201910785789A CN112416483A CN 112416483 A CN112416483 A CN 112416483A CN 201910785789 A CN201910785789 A CN 201910785789A CN 112416483 A CN112416483 A CN 112416483A
Authority
CN
China
Prior art keywords
cloud desktop
parameter information
display
screen
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910785789.9A
Other languages
English (en)
Inventor
张宁
王长征
孔鹏
曹颖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201910785789.9A priority Critical patent/CN112416483A/zh
Priority to PCT/CN2020/110564 priority patent/WO2021036940A1/zh
Priority to EP20858599.2A priority patent/EP4020196A4/en
Publication of CN112416483A publication Critical patent/CN112416483A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种多显示器接入云桌面的方法及相关设备,其中方法之一包括:云桌面客户端获取所在终端上连接的所有显示器的参数信息;将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。如此,在多显示器接入云桌面的场景下,不需要人工调整云桌面屏幕显示,多显示器能够以方便快捷的方式接入云桌面。

Description

一种多显示器接入云桌面的方法及相关设备
技术领域
本发明实施例涉及但不限于云桌面技术,更具体地涉及一种多显示器接入云桌面的方法及相关设备。
背景技术
随着云计算、虚拟桌面等技术的普及,使用云桌面的领域和场景越来越多,大量的远端数据需要尽可能快速、清晰的通过网络传输到用户终端进行展示。面对越来越多的显示内容,要求和适用多显示器屏幕接入云桌面的需求也越来越多,越来越迫切。例如在云桌面财务办公的场景中,多电子报表的核对需要多个屏幕接入,以显示尽可能多的条目内容来回比对应对高工作效率的要求,这种场景往往希望接入多块显示器屏幕而不是接入单个高分辨率的显示器;在轨道交通管控场景中,管理软件的运行需要通过多达四块显示器屏幕接入,以更好的显示软件运行图。
现有业界的云桌面虚拟机在多显示器接入后,用户会面临屏幕布局要再次调整和重新登录连接虚拟机的操作场景,而配置调整的参数包括显示器的分辨率大小,布局位置,DPI(Dots Per Inch,每英寸点数)显示密度(文字放大缩小比例)等;屏幕调整的方法,一种是借助在终端操作***侧调整显示屏幕位置后再接入云桌面虚拟机;一种是接入云桌面虚拟机后,在虚拟机***侧调整显示屏幕位置;还有是物理的移动显示器屏幕位置后,再接入云桌面虚拟机。
因此,现有操作方法的中心思想基本是借助操作***对显示屏幕的管理进行配置调整,需要人工多次识别排序才能达到期望的屏幕布局及特果,尤其是在终端接入***与虚拟机客户操作***不一样,或者***版本不一致时需要调整校正的复杂度会增大,对相关知识不熟悉用户是个较大的挑战。
发明内容
有鉴于此,本发明实施例提供了一种多显示器接入云桌面的方法,包括:
云桌面客户端获取所在终端上连接的所有显示器的参数信息;
将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
本发明实施例还提供了一种多显示器接入云桌面的方法,包括:
云桌面服务端接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
根据所述参数信息,设置云桌面的显示参数。
本发明实施例还提供了一种云桌面客户端,包括:
屏幕信息采集模块,获取所在终端上连接的所有显示器的参数信息;
信息发送模块,用于将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
本发明实施例还提供了一种云桌面服务端,包括:
信息接收模块,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
屏幕设置模块,用于根据所述参数信息,设置云桌面的显示参数。
本发明实施例还提供了一种多显示器接入云桌面的***,包括:
云桌面客户端,用于获取所在终端上连接的所有显示器的参数信息;将所述参数信息发送给云桌面服务端;
所述云桌面服务端,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;根据所述参数信息,设置云桌面的显示参数。
本发明实施例提供的技术方案,在多显示器接入云桌面的场景下,不需要人工调整云桌面屏幕显示,多显示器能够以方便快捷的方式接入云桌面。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明一实施例提供的一种多显示器接入云桌面的方法的流程示意图;
图2为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图;
图3为本发明一实施例提供的一种云桌面客户端的结构示意图;
图4为本发明一实施例提供的一种云桌面服务端的结构示意图;
图5为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图;
图6为本发明一实施例提供的一种多显示器接入云桌面的***的结构示意图;
图7为本发明另一实施例提供的一种多显示器接入云桌面的***的流程示意图
图8为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图;
图9为本发明另一实施例提供的一种多显示器接入云桌面的***的流程示意图
图10为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
现有技术中没有针对同一终端多个显示器接入云桌面的简便快速方法。尤其在终端操作***域虚拟机操作***不一致的场景下,例如终端操作***是window10而虚拟机操作***是windows7,或者终端操作***是Linux***而虚拟机操作***是Windows操作***,或者终端操作***是windows操作***而虚拟机操作***是linux操作***;没有增强云桌面作为更安全快捷接入虚拟机电脑的多屏幕使用体验。
图1为本发明一实施例提供的一种多显示器接入云桌面的方法的流程示意图,如图1所示,该方法,包括:
步骤101,云桌面客户端获取所在终端上连接的所有显示器的参数信息;
步骤102,将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
其中,在将所述参数信息发送给云桌面服务端之前,该方法还包括:
对所述参数信息进行修改;
所述将所述参数信息发送给云桌面服务端,包括:
将修改后的参数信息发送给云桌面服务端。
图2为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图,如图2所示,该方法,包括:
步骤201,云桌面服务端接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
步骤202,根据所述参数信息,设置云桌面的显示参数。
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
其中,所述根据所述参数信息,设置云桌面的显示参数,包括:
调用虚拟机内显卡设备设置各个显示器的屏幕分辨率;
调用虚拟机内操作***的接口设置各个显示器的屏幕位置坐标、显示色深、屏幕显示密度。
图3为本发明一实施例提供的一种云桌面客户端的结构示意图,如图3所示,该云桌面客户端,包括:
屏幕信息采集模块,获取所在终端上连接的所有显示器的参数信息;
信息发送模块,用于将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
其中,该该云桌面客户端还包括:屏幕信息配置模块;
所述屏幕信息配置模块,用于
在将所述参数信息发送给云桌面服务端之前,对所述参数信息进行修改;
所述信息发送模块,具体用于将修改后的参数信息发送给云桌面服务端。
图4为本发明一实施例提供的一种云桌面服务端的结构示意图,如图4所示,该云桌面服务端,包括:
信息接收模块,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
屏幕设置模块,用于根据所述参数信息,设置云桌面的显示参数。
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
其中,所述屏幕设置模块,具体用于调用虚拟机内显卡设备设置各个显示器的屏幕分辨率;调用虚拟机内操作***的接口设置各个显示器的屏幕位置坐标、显示色深、屏幕显示密度。
图5为本发明另一实施例提供的一种多显示器接入云桌面的方法的流程示意图,如图5所示,该方法,包括:
步骤501,云桌面客户端获取所在终端上连接的所有显示器的参数信息;
其中,可以在云桌面客户端启动时运行,检测终端上连接的所有显示器,并通过调用操作***提供的接口等方法与终端显卡驱动交互,循环获取各个显示器的当前在操作***中的初始化参数信息,包括:当前屏幕的分辨率大小,布局的位置坐标,屏幕文字缩放大小(DPI显示密度),屏幕的颜色深度等。
可选地,可以在云桌面客户端中设置屏幕信息采集模块和信息发送模块。
其中,屏幕信息采集模块的主要功能是在云桌面接入客户端启动时,收集终端连接的所有显示器的参数信息,包括显示器当前的数量,设置的分辨率大小,支持及设置的颜色深度,布局位置坐标,DPI显示密度等信息。
所述屏幕信息采集模块会整理收集到的参数信息,包括调用操作***接口函数给显示器标识序号,根据显示器布局的位置坐标计算出显示器的相对位置和大小,根据整理收集的上述参数信息封装进入封装结构供信息发送模块读取;其中,封装结构中包括显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度等信息;其中,显示器标识用于区分不同的显示器,显示器类型包括主显示器、辅助显示器等类型,可以根据显示器的位置等信息确定也可以由用户指定。
步骤502,云桌面客户端将所述参数信息发送给云桌面服务端;
可选地,信息发送模块的主要功能是将收集的参数信息从终端发送到虚拟机中,发送模块可以借助云桌面协议通道传输,也可以通过其它到虚机内部的网络通道传输。例如,发送模块可以采用云桌面协议通道链路,也可以采用TCP/UDP链路,将配置数据发送给接收模块,如果发送通过云桌面协议通道链路,通常需要扩展协议的消息号。
步骤503,云桌面服务端接收所述参数信息;
可选地,可以在云桌面服务端设置信息接收模块和屏幕设置模块。
其中,信息接收模块的主要功能是在虚拟机内接收从信息发送模块传输过来的终端显示器的参数信息。
信息接收模块同信息发送模块发送信息类似,可以通过云桌面协议通道传输,也可以通过其它到虚机内部的网络通道传输。例如可通过云桌面协议通道链路,也可以采用TCP/UDP链路收到终端发送过来的参数信息,如果接受是通过云桌面协议通道链路,通常需要使用与信息发送模块扩展的协议消息号相同的消息号进行匹配识别,将参数信息传递给屏幕设置模块,并通知或者调用屏幕设置模块进行设置。
步骤504,云桌面服务端根据所述参数信息,设置云桌面的显示参数。
可选地,屏幕设置模块需要具备跟虚拟机显卡驱动的通信能力;主要功能是根据信息接收模块接收的参数信息,通过调用操作***提供的函数接口,根据终端收集的所有显示器的参数信息,初始化屏幕扩展以及设置虚拟机内屏幕的属性配置,并使配置能够及时生效。例如,屏幕设置模块解析接收到的参数信息,根据其中的显示器数量信息核对虚拟机屏幕的表面数量,通过屏幕设置模块与显卡驱动之间的数据接口根据对应表面的屏幕分辨率大小、颜色深度,通知显卡驱动增加相应的分辨率和色深对应的显示模式;通过操作***接口通知操作***设置相应的显示密度;通过调用操作***接口设置屏幕的相对位置布局。
本发明实施例提供的技术方案,使显示器以最符合用户期望的布局,最接近显示器推荐设置的配置参数接入云桌面虚拟机,达到使用户以最快速,简捷的方式使用多显示器屏幕连接云桌面的目的。
本发明的另一实施例中,与上一实施例的区别在于,在云桌面客户端将所述参数信息发送给云桌面服务端之前,该方法还包括:对所述参数信息进行修改。可选地,可以在云桌面客户端设置屏幕信息配置模块,主要功能是支持用户通过该屏幕信息配置模块修改某一个或者某些显示器屏幕的参数信息;进一步的用户修改显示器屏幕参数信息的方法包括通过使用客户端界面根据收集的信息预制的模板,例如屏幕按照行列、顺逆时针方向排列等,或者通过手动拖拽等操作自定义修改屏幕布局位置、分辨率大小、显示密度等配置信息。其中,所述将所述参数信息发送给云桌面服务端,包括:将修改后的参数信息发送给云桌面服务端。然后,云桌面服务端根据接收的修改后的参数信息,设置云桌面的显示参数。
图6为本发明一实施例提供的一种多显示器接入云桌面的***的结构示意图,如图6所示,该***,包括:
云桌面客户端,用于获取所在终端上连接的所有显示器的参数信息;将所述参数信息发送给云桌面服务端;
所述云桌面服务端,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;根据所述参数信息,设置云桌面的显示参数。
其中,所述云桌面服务端,包括:
所述云桌面服务端,包括:
服务端、虚拟机代理和屏幕设置模块;
所述服务端,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息,并将所述参数信息转发给虚拟机代理进行保存;
所述屏幕设置模块,用于虚拟机代理保存的所述参数信息,设置云桌面的显示参数。
如图7所示,本发明的另一实施例应用于基于开源SPICE协议的云桌面***。其中,终端操作***采用Windows10,虚拟机操作***采用Windows7,虚拟机配置4块QXL显卡支持4屏显示。该***包括:
屏幕信息采集模块102,以功能函数或者独立线程的形式存在于SPICE客户端中;
屏幕信息配置模块101,同样位于SPICE客户端中;
可选地,可以在SPICE客户端菜单栏中增加屏幕配置菜单界面,界面中可以查看和修改根据终端屏幕布局初始化显示的模板,并且在客户端的控制层中存在功能函数或者独立线程配合界面操作;以上述菜单栏、模板修改界面和控制层函数的形式作为该***的屏幕信息配置模块。
主通道发送模块103,该模块是SPICE协议的控制信息传输通道,适合较低通信频率的初始化信息和配置信息的传输;
可选地,本实施例中,可以使用客户端SPICE主通道发送接口作为主通道发送模块,也可以称之为信息发送模块。
主通道接收模块104,该模块位于SPICE服务端内;
可选地,本实施例中,可以使用服务端SPICE主通道接收接口作为主通道接收模块,也可以成为信息接收模块。
虚拟机代理105和屏幕设置模块106,以功能函数或者独立线程的形式存在于虚拟机代理组件中。
其中,屏幕设置模块106也可以独立于虚拟机代理组件进行设置。
基于图7所示的***,图8为本发明实施例提供的一种多显示器接入云桌面的方法的流程示意图,如图8所示,该方法包括:
步骤801,屏幕信息采集模块102获取所在终端上连接的所有显示器的参数信息;
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
可选地,SPICE客户端启动后,调用客户端Application类的新增成员方法init_monitors,在该函数中,调用Microsoft SDK的Enum Display Devices方法,遍历获取终端***发现的所有显示器的参数信息,并封装存储在一个链表中,封装的结构成员包括显示器标识号,显示器是否主屏幕,显示器当前屏幕分辨率,布局位置坐标,颜色深度等;另外在该函数中调用Get Device Caps方法及使用入参LOGPIXELSX获取像素密度,然后使用公式DPI=像素密度*100/96转化DPI显示密度,将该显示密度放入上述封装的成员中。
步骤802,主通道发送模块103将屏幕信息采集模块102获取的所述参数信息发送给主通道接收模块104;
可选地,SPICE客户端启动过程中初始化Main Channel(主通道),并同SPICE服务端主通道建立网络链接后,将上述步骤中保存的链表数据通过新增的SPICE协议消息SPICE_MSGC_MAIN_AGENT_DATA发送出去,消息体中再次通过子消息指明接收者为VD_AGENT_PROTOCOL标明消息的最终接收者是虚拟机代理,消息体成员示例如下:
Figure BDA0002177988340000101
其中,消息号为VD_AGENT_MONITORS_CONFIG。
步骤803,主通道接收模块104接收主通道发送模块103发送的所述参数信息,并转发给虚拟机代理105;
可选地,SPICE服务端在与客户端的主通道建立网络链接后,接收到了消息SPICE_MSGC_MAIN_AGENT_DATA,解开该SPICE消息头后识别到该消息的最终接收者是虚拟机代理,将消息在转发给虚拟机代理。
步骤804,虚拟机代理105保存收到的所述参数信息;
可选地,虚拟机代理组件收到SPICE服务端转发的扩展消息VD_AGENT_MONITORS_CONFIG,并将消息解析到虚拟机组件端的链表中保存。
步骤805,屏幕设置模块106根据虚拟机代理105保存的所述参数信息设置云桌面的显示参数。
可选地,屏幕设置模块106通过方法handle_mode_config设置修改屏幕设置,在该函数中,通过调用Microsoft SDK的函数接口Ext Escape向显卡驱动发送DRV_ESC_USER_CODE,该CODE为虚拟机组件与显卡驱动协商自定义的通信码,该消息携带所有屏幕表面的屏幕参数信息;进一步设置操作***的注册表项HKCU\Control Panel\Desktop\LogPixels为链表中保存的DPI显示密度值;另外屏幕设置模块106调用Microsoft SDK的函数接口Change Display Settings Ex及使用链表中的配置参数屏幕位置等使新写入显卡驱动的屏幕分辨率以及通知虚拟机操作***的配置布局位置即时生效。
本发明的另一实施例同样基于图7所示的***,与上一实施例的不同在于,在步骤802之前,屏幕信息配置模块101对屏幕信息采集模块102获取的参数信息进行修改,然后主通道发送模块103将屏幕信息配置模块101修改后的参数信息发送给主通道接收模块104。后续,屏幕设置模块根据修改后的参数信息设置云桌面的显示参数,类似于步骤803-805,不再赘述。
如图9所示,本发明的另一实施例应用于基于开源SPICE协议的云桌面***。其中,终端操作***采用Linux,虚拟机操作***采用Linux,虚拟机配置4块QXL显卡支持4屏显示。该***包括:
屏幕信息采集模块302,以功能函数或者独立线程的形式存在于SPICE客户端中;
屏幕信息配置模块301,同样位于SPICE客户端中;
可选地,可以在SPICE客户端菜单栏中增加屏幕配置菜单界面,界面中可以查看和修改根据终端屏幕布局初始化显示的模板,并且在客户端的控制层中存在功能函数或者独立线程配合界面操作;以上述菜单栏、模板修改界面和控制层函数的形式作为该***的屏幕信息配置模块。
主通道发送模块303,该模块是SPICE协议的控制信息传输通道,适合较低通信频率的初始化信息和配置信息的传输;
可选地,本实施例中,可以使用客户端SPICE主通道发送接口作为主通道发送模块,也可以称之为信息发送模块。
主通道接收模块304,该模块位于SPICE服务端内;
可选地,本实施例中,可以使用服务端SPICE主通道接收接口作为主通道接收模块,也可以成为信息接收模块。
虚拟机代理305和屏幕设置模块306,以功能函数或者独立线程的形式存在于虚拟机代理组件中。
其中,屏幕设置模块306也可以独立于虚拟机代理组件进行设置。
基于图9所示的***,图10为本发明实施例提供的一种多显示器接入云桌面的方法的流程示意图,如图10所示,该方法包括:
步骤1001,屏幕信息采集模块132获取所在终端上连接的所有显示器的参数信息;
其中,所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
可选地,SPICE客户端启动,调用客户端Application类的新增成员方法init_monitors,在该函数中,调用Screen Count方法,遍历获取终端***发现的所有显示器信息,并封装存储在一个链表中,封装的结构成员包括显示器标识号,显示器是否主屏幕,显示器当前屏幕分辨率,布局位置坐标,颜色深度等;Linux对屏幕的显示密度支持相比windows较弱,当前可行途径是使用gnome获取和设置,可以使用命令xdpyinfo获取dpi,将该显示密度放入上述封装的成员中。
步骤1002,主通道发送模块303将屏幕信息采集模块302获取的所述参数信息发送给主通道接收模块304;
可选地,SPICE客户端启动过程中初始化Main Channel(主通道),并同SPICE服务端主通道建立网络链接后,将上述步骤中保存的链表数据通过新增的SPICE协议消息SPICE_MSGC_MAIN_AGENT_DATA发送出去,消息体中再次通过子消息指明接收者为VD_AGENT_PROTOCOL标明消息的最终接收者是虚拟机代理,消息体成员示例如下:
Figure BDA0002177988340000131
其中,消息号为消息号为VD_AGENT_MONITORS_CONFIG。
步骤1003,主通道接收模块304接收主通道发送模块303发送的所述参数信息,并转发给虚拟机代理305;
可选地,SPICE服务端在与客户端的主通道建立网络链接后,接收到了消息SPICE_MSGC_MAIN_AGENT_DATA,解开该SPICE消息头后识别到该消息的最终接收者是虚拟机代理,将消息在转发给虚拟机代理。
步骤1004,虚拟机代理305保存收到的所述参数信息;
可选地,虚拟机代理组件收到SPICE服务端转发的扩展消息VD_AGENT_MONITORS_CONFIG,并将消息解析到虚拟机组件端的链表中保存。
步骤1005,屏幕设置模块306根据虚拟机代理保存的所述参数信息设置云桌面的显示参数。
可选地,屏幕设置模块306虚拟机代理组件通过方法handle_mode_confi g设置修改屏幕设置,在该函数中,调用修改虚拟机内虚拟显卡设备的配置文件来设置显示分辨率等参数,其配置文件为:/etc/X11/xorg.conf,该消息携带所有屏幕表面的屏幕参数信息;示例如下:
Figure BDA0002177988340000141
Figure BDA0002177988340000151
其中,进一步Linux虚拟机操作***需要安装gnome桌面显示组件,安装该组件后,设置Linux操作***的/desktop/gnome/font_rendering/dpi为DPI显示密度值,或者在程序代码中执行命令gsettings set org.gnome.desktop.interface scaling-factor 2,其中scaling-factor仅能设置为整数,1=100%,2=200%;执行命令后可以设置全局的DPI显示密度。
本发明的另一实施例同样基于图9所示的***,与上一实施例的不同在于,在步骤1002之前,屏幕信息配置模块301对屏幕信息采集模块302获取的参数信息进行修改,然后主通道发送模块303将屏幕信息配置模块301修改后的参数信息发送给主通道接收模块304。后续,屏幕设置模块根据修改后的参数信息设置云桌面的显示参数,类似于步骤1003-1005,不再赘述。
需要说明地是,上述两个实施例列举了终端和虚拟机都是windows操作***场景、终端和虚拟机都是linux操作***场景下的实施示例,在不脱离本发明原理的前提下,还可以作出若干的修改,比如终端是windows***而虚拟机是linux***;或者终端是linux***而虚拟机是windows***;可以根据实施示例进行灵活组合。具体的方法与上述实施例类似,不再赘述。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

Claims (11)

1.一种多显示器接入云桌面的方法,包括:
云桌面客户端获取所在终端上连接的所有显示器的参数信息;
将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
2.根据权利要求1所述的方法,其特征在于,
所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
3.根据权利要求1所述的方法,其特征在于,在将所述参数信息发送给云桌面服务端之前,该方法还包括:
对所述参数信息进行修改;
所述将所述参数信息发送给云桌面服务端,包括:
将修改后的参数信息发送给云桌面服务端。
4.一种多显示器接入云桌面的方法,包括:
云桌面服务端接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
根据所述参数信息,设置云桌面的显示参数。
5.根据权利要求4所述的方法,其特征在于,
所述参数信息包括以下至少之一:显示器标识、显示器类型、屏幕分辨率、屏幕位置坐标、显示色深、屏幕显示密度。
6.根据权利要求5所述的方法,其特征在于,所述根据所述参数信息,设置云桌面的显示参数,包括:
调用虚拟机内显卡设备设置各个显示器的屏幕分辨率;
调用虚拟机内操作***的接口设置各个显示器的屏幕位置坐标、显示色深、屏幕显示密度。
7.一种云桌面客户端,其特征在于,包括:
屏幕信息采集模块,获取所在终端上连接的所有显示器的参数信息;
信息发送模块,用于将所述参数信息发送给云桌面服务端,以便所述云桌面服务端根据所述参数信息,设置云桌面的显示参数。
8.根据权利要求7所述的云桌面客户端,其特征在于,还包括:
所述屏幕信息配置模块,用于在将所述参数信息发送给云桌面服务端之前,对所述参数信息进行修改;
所述信息发送模块,具体用于将修改后的参数信息发送给云桌面服务端。
9.一种云桌面服务端,其特征在于,包括:
信息接收模块,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;
屏幕设置模块,用于根据所述参数信息,设置云桌面的显示参数。
10.一种多显示器接入云桌面的***,其特征在于,包括:
云桌面客户端,用于获取所在终端上连接的所有显示器的参数信息;将所述参数信息发送给云桌面服务端;
所述云桌面服务端,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息;根据所述参数信息,设置云桌面的显示参数。
11.根据权利要求10所述的***,其特征在于,
所述云桌面服务端,包括:服务端、虚拟机代理和屏幕设置模块;
所述服务端,用于接收云桌面客户端发送的所在终端上连接的所有显示器的参数信息,并将所述参数信息转发给虚拟机代理进行保存;
所述屏幕设置模块,用于虚拟机代理保存的所述参数信息,设置云桌面的显示参数。
CN201910785789.9A 2019-08-23 2019-08-23 一种多显示器接入云桌面的方法及相关设备 Pending CN112416483A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910785789.9A CN112416483A (zh) 2019-08-23 2019-08-23 一种多显示器接入云桌面的方法及相关设备
PCT/CN2020/110564 WO2021036940A1 (zh) 2019-08-23 2020-08-21 多显示器接入云桌面的方法、***、云桌面客户端及云桌面服务端
EP20858599.2A EP4020196A4 (en) 2019-08-23 2020-08-21 METHOD FOR MULTIPLE DISPLAY UNITS TO ACCESS A CLOUD DESKTOP, SYSTEM, CLOUD DESKTOP CLIENT AND CLOUD DESKTOP SERVER

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910785789.9A CN112416483A (zh) 2019-08-23 2019-08-23 一种多显示器接入云桌面的方法及相关设备

Publications (1)

Publication Number Publication Date
CN112416483A true CN112416483A (zh) 2021-02-26

Family

ID=74683307

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910785789.9A Pending CN112416483A (zh) 2019-08-23 2019-08-23 一种多显示器接入云桌面的方法及相关设备

Country Status (3)

Country Link
EP (1) EP4020196A4 (zh)
CN (1) CN112416483A (zh)
WO (1) WO2021036940A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113448672A (zh) * 2021-06-30 2021-09-28 深信服科技股份有限公司 设备控制方法、目标终端、云端、虚拟桌面服务器及介质
CN113778600A (zh) * 2021-09-08 2021-12-10 北京百度网讯科技有限公司 分辨率设置方法、装置、设备、存储介质及程序产品
WO2023045572A1 (zh) * 2021-09-27 2023-03-30 中兴通讯股份有限公司 信息处理方法及其装置、云终端、云服务器、存储介质
CN116627370A (zh) * 2023-04-12 2023-08-22 广东敏行数据有限公司 显示屏更新内容处理方法、存储介质、装置和***
WO2024016873A1 (zh) * 2022-07-21 2024-01-25 中兴通讯股份有限公司 云桌面的多屏显示方法、云终端、存储介质及***

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113204399A (zh) * 2021-04-16 2021-08-03 广州朗国电子科技有限公司 一种云桌面智能终端管理方法、电子设备和存储介质
CN114115657B (zh) * 2021-11-23 2024-04-02 北京百度网讯科技有限公司 一种云手机的显示模式切换方法、装置、设备和介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8473958B2 (en) * 2009-05-31 2013-06-25 Red Hat Israel, Ltd. Adjusting client display devices based on settings included in a notification from remote virtual machine host prior to connection establishment
US8959514B2 (en) * 2012-11-06 2015-02-17 Red Hat Israel, Ltd. Virtual machine monitor display split using multiple client devices in a virtualization system
CN104112440B (zh) * 2013-04-18 2016-06-29 冠捷投资有限公司 双画面显示装置及其方法
US9870192B2 (en) * 2015-02-19 2018-01-16 Citrix Systems, Inc. Systems and methods for providing adapted multi-monitor topology support in a virtualization environment
CN106970786A (zh) * 2017-02-22 2017-07-21 深信服科技股份有限公司 显示设备的重定向方法及***
CN107256153A (zh) * 2017-06-01 2017-10-17 浙江大学 一种虚拟机rfb协议桌面分辨率自适应实现***和方法
CN109788313A (zh) * 2017-11-10 2019-05-21 中兴通讯股份有限公司 一种图像传输方法、装置及设备
US11372658B2 (en) * 2018-01-24 2022-06-28 Vmware, Inc. Cross-device mulit-monitor setup for remote desktops via image scanning
CN109857491A (zh) * 2018-11-01 2019-06-07 晓白科技(吉林)有限公司 一种基于spice开源协议的云桌面平台***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113448672A (zh) * 2021-06-30 2021-09-28 深信服科技股份有限公司 设备控制方法、目标终端、云端、虚拟桌面服务器及介质
CN113778600A (zh) * 2021-09-08 2021-12-10 北京百度网讯科技有限公司 分辨率设置方法、装置、设备、存储介质及程序产品
WO2023045572A1 (zh) * 2021-09-27 2023-03-30 中兴通讯股份有限公司 信息处理方法及其装置、云终端、云服务器、存储介质
WO2024016873A1 (zh) * 2022-07-21 2024-01-25 中兴通讯股份有限公司 云桌面的多屏显示方法、云终端、存储介质及***
CN116627370A (zh) * 2023-04-12 2023-08-22 广东敏行数据有限公司 显示屏更新内容处理方法、存储介质、装置和***

Also Published As

Publication number Publication date
WO2021036940A1 (zh) 2021-03-04
EP4020196A1 (en) 2022-06-29
EP4020196A4 (en) 2023-09-06

Similar Documents

Publication Publication Date Title
CN112416483A (zh) 一种多显示器接入云桌面的方法及相关设备
CN101268674B (zh) 提供远程用户界面的设备和方法
CN109040792B (zh) 一种视频重定向的处理方法、云终端和云桌面服务器
CN102917273B (zh) 一种跨平台显示应用的方法及装置
CN112114928B (zh) 显示页面的处理方法和装置
US10390076B2 (en) Image receiving/reproducing device, image generating/transmitting device, display system, image receiving/reproducing method, image generating/transmitting method, and computer readable medium
CN111694625B (zh) 一种车盒向车机投屏的方法和设备
CN104915144A (zh) 双屏互动用户界面投射方法
CN104067627A (zh) 一种视频重定向的方法、装置、***及计算机可读介质
CN107786415A (zh) 一种业务处理方法及相关设备与***
CN102770827A (zh) 用于在终端的屏幕上显示多媒体内容的方法
CN103560933B (zh) 实现无显示器截取或/和录制图像的方法、装置及***
CN107248947B (zh) 表情处理方法及装置、计算机设备及存储介质
CN108132767B (zh) 应用窗口预览方法和***
EP2693426A1 (en) Display apparatus, image post-processing apparatus and method for image post-processing of contents
WO2023273905A1 (zh) 信息同屏方法、发送端、接收端及计算机可读存储介质
CN108427544B (zh) 一种单双屏应用切换方法以及接口
CN110659080A (zh) 页面显示方法、装置、电子设备及存储介质
KR102140497B1 (ko) 커맨드(Command) 방식의 클라우드 아이피티브이 서비스를 제공하는 클라우드 웹 서버, 셋톱 박스 및 시스템
CN115022725A (zh) 一种视频播放方法和装置
CN113613043A (zh) 屏幕显示和图像处理方法以及嵌入式设备和云服务器
CN113709541A (zh) 基于web的多终端设备互动方法、***、终端设备
US9361860B2 (en) Display apparatus, image post-processing apparatus and method for image post-processing of contents
CN101437153A (zh) 视频菜单的生成方法、装置和***
CN110515686A (zh) 一种图像显示方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination