全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211240560.5 (22)申请日 2022.10.11 (71)申请人 麒麟软件有限公司 地址 300459 天津市滨 海新区高新区塘沽 海洋科技园信安创业广场3号楼6 -8层 (72)发明人 王勇军 周磊 张铎 陈霖翔  刘意虎  (74)专利代理 机构 湖南兆弘专利事务所(普通 合伙) 43008 专利代理师 谭武艺 (51)Int.Cl. G06F 3/04845(2022.01) G06F 9/448(2018.01) G06F 9/451(2018.01) (54)发明名称 Wayland环境下X应用的截图方法、 系统及介 质 (57)摘要 本发明公开了一种Wayland环境下X应用的 截图方法、 系 统及介质, 本发明Wayland环境下X 应用的截图方法包括: 通过Xwayland截获X11应 用发起针对指定的截图接口的调用请求; 通过 Xwayland判断该调用请求是否为获取根窗口内 容, 若为获取根窗口内容, 则通过Xwayland从 Wayland合成器获取当前屏幕图像并返回给X11 应用, 从而在发现X11应用需要获取窗口或屏幕 内容时从Wayland合成器中获取当前的显示图像 然后返回给X 11应用, 能够解决wayland环境下通 过X11协议获取窗口或屏幕内容类应用不能使用 的问题。 权利要求书2页 说明书5页 附图2页 CN 115309315 A 2022.11.08 CN 115309315 A 1.一种Wayland环境下 X应用的截图方法, 其特 征在于, 包括: S101, 通过 Xwayland截获X1 1应用发起针对指定的截图接口 的调用请求; S102, 通过Xw ayland判断该调用请求是否为获取根窗口内容, 若为获取根窗口内容, 则 跳转步骤S103; S103, 通过Xwayland从Wayland合成器获取当前屏幕图像并返回给 X11应用。 2.根据权利 要求1所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S101中指 定的截图接口是指GetImage函数接口; 步骤S101通过Xwayland截获X11应用发起针对指定 的截图接口的调用请求是指: 通过Xwayland处理向量数组ProcVector中定制的第73项处理 函数, 来截获X1 1应用发起针对GetIma ge函数接口 的调用请求。 3.根据权利 要求1所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S101中指 定的截图接口是指ShmGetImage函数接口; 步骤S101通过Xwayland截获X11应用发起针对指 定的截图接口的调用请求是指: 通过Xwayland处理向量数组ProcVector中的MIT ‑SHM扩展 处理函数中定制的分发函数, 来截获X1 1应用发起针对Shm GetImage函数接口 的调用请求。 4.根据权利 要求1所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S101中指 定的截图接口是指CopyArea函数接口; 步骤S101通过Xwayland截获X11应用发起针对指定 的截图接口的调用请求是指: 通过Xwayland处理向量数组ProcVector中定制的第62项处理 函数, 来截获X1 1应用发起针对CopyA rea函数接口 的调用请求。 5.根据权利要求1所述的Wayland环境下X应用的截图方法, 其特征在于, 步骤S103包 括: S201, 通过 Xwayland向Wayland合成器发起获取当前屏幕图像的请求并开始计时; S202, 判断Xwayland在指定时间内是否从Wayland合成器获取当前屏幕图像成功, 若从 Wayland合 成器获取当前屏幕图像成功, 则直接将从Wayland合成器获取的当前屏幕图像 返 回给X11应用; 否则将最近一次从Wayland合成器获取的当前屏幕图像返回给 X11应用。 6.根据权利 要求5所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S202中从 Wayland合 成器获取当前屏幕图像成功时, 从Wayland合 成器获取的当前屏幕图像被存储在 指定的共享内存空间中, 使得在从Wayland合成器获取当前屏幕图像失败时所述共享内存 空间中仍然存储有最近一次从Wayland合成器获取的当前屏幕图像, 所述将最近一次从 Wayland合成器获取的当前屏幕图像返回给X11应用是指将所述共享内存空间中存储的最 近一次从Wayland合成器获取的当前屏幕图像当前屏幕图像返回给 X11应用。 7.根据权利 要求1所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S102中还 包括在该调用请求非获取根窗口内容时, 通过Xwayland直接将当前窗口内容并返回给X11 应用。 8.根据权利 要求1所述的W ayland环境下X应用的截图方法, 其特征在于, 步骤S102通过 Xwayland判断该调用请求是否为 获取根窗口内容包括: 获取该调用请求所需获取的窗口内 容, 将该调用请求所需获取的窗口内容与在全局变量中保存的根窗口进 行比较以判断两者 是否一致, 如果两者一致则判定该调用请求为获取根窗口内容, 否则判定该调用请求非获 取根窗口内容; 所述全局变量中保存的根窗口是指Xwayland在初始 化时所创建的零大小的 根窗口。 9.一种Wayland环境下X应用的截图系 统, 包括相互连接的微处理器和存储器, 其特征权 利 要 求 书 1/2 页 2 CN 115309315 A 2在于, 所述微处理器被编程 或配置以执行权利要求1~8中任意一项 所述Wayland环 境下X应 用的截图方法。 10.一种计算机可读存储介质, 所述计算机可读存储介质中存储有计算机程序, 其特征 在于, 所述计算机程序用于被微处理器编程或配置以执行权利要求1~8中任意一项所述 Wayland环境下 X应用的截图方法。权 利 要 求 书 2/2 页 3 CN 115309315 A 3

.PDF文档 专利 Wayland环境下X应用的截图方法、系统及介质

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 Wayland环境下X应用的截图方法、系统及介质 第 1 页 专利 Wayland环境下X应用的截图方法、系统及介质 第 2 页 专利 Wayland环境下X应用的截图方法、系统及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:05:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。