一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Wayland环境下X应用的截图方法、系统及介质与流程

2022-11-09 23:02:32 来源:中国专利 TAG:

技术特征:
1.一种wayland环境下x应用的截图方法,其特征在于,包括:s101,通过xwayland截获x11应用发起针对指定的截图接口的调用请求;s102,通过xwayland判断该调用请求是否为获取根窗口内容,若为获取根窗口内容,则跳转步骤s103;s103,通过xwayland从wayland合成器获取当前屏幕图像并返回给x11应用。2.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s101中指定的截图接口是指getimage函数接口;步骤s101通过xwayland截获x11应用发起针对指定的截图接口的调用请求是指:通过xwayland处理向量数组procvector中定制的第73项处理函数,来截获x11应用发起针对getimage函数接口的调用请求。3.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s101中指定的截图接口是指shmgetimage函数接口;步骤s101通过xwayland截获x11应用发起针对指定的截图接口的调用请求是指:通过xwayland处理向量数组procvector中的mit-shm扩展处理函数中定制的分发函数,来截获x11应用发起针对shmgetimage函数接口的调用请求。4.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s101中指定的截图接口是指copyarea函数接口;步骤s101通过xwayland截获x11应用发起针对指定的截图接口的调用请求是指:通过xwayland处理向量数组procvector中定制的第62项处理函数,来截获x11应用发起针对copyarea函数接口的调用请求。5.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s103包括:s201,通过xwayland向wayland合成器发起获取当前屏幕图像的请求并开始计时;s202,判断xwayland在指定时间内是否从wayland合成器获取当前屏幕图像成功,若从wayland合成器获取当前屏幕图像成功,则直接将从wayland合成器获取的当前屏幕图像返回给x11应用;否则将最近一次从wayland合成器获取的当前屏幕图像返回给x11应用。6.根据权利要求5所述的wayland环境下x应用的截图方法,其特征在于,步骤s202中从wayland合成器获取当前屏幕图像成功时,从wayland合成器获取的当前屏幕图像被存储在指定的共享内存空间中,使得在从wayland合成器获取当前屏幕图像失败时所述共享内存空间中仍然存储有最近一次从wayland合成器获取的当前屏幕图像,所述将最近一次从wayland合成器获取的当前屏幕图像返回给x11应用是指将所述共享内存空间中存储的最近一次从wayland合成器获取的当前屏幕图像当前屏幕图像返回给x11应用。7.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s102中还包括在该调用请求非获取根窗口内容时,通过xwayland直接将当前窗口内容并返回给x11应用。8.根据权利要求1所述的wayland环境下x应用的截图方法,其特征在于,步骤s102通过xwayland判断该调用请求是否为获取根窗口内容包括:获取该调用请求所需获取的窗口内容,将该调用请求所需获取的窗口内容与在全局变量中保存的根窗口进行比较以判断两者是否一致,如果两者一致则判定该调用请求为获取根窗口内容,否则判定该调用请求非获取根窗口内容;所述全局变量中保存的根窗口是指xwayland在初始化时所创建的零大小的根窗口。9.一种wayland环境下x应用的截图系统,包括相互连接的微处理器和存储器,其特征
在于,所述微处理器被编程或配置以执行权利要求1~8中任意一项所述wayland环境下x应用的截图方法。10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~8中任意一项所述wayland环境下x应用的截图方法。

技术总结
本发明公开了一种Wayland环境下X应用的截图方法、系统及介质,本发明Wayland环境下X应用的截图方法包括:通过Xwayland截获X11应用发起针对指定的截图接口的调用请求;通过Xwayland判断该调用请求是否为获取根窗口内容,若为获取根窗口内容,则通过Xwayland从Wayland合成器获取当前屏幕图像并返回给X11应用,从而在发现X11应用需要获取窗口或屏幕内容时从Wayland合成器中获取当前的显示图像然后返回给X11应用,能够解决wayland环境下通过X11协议获取窗口或屏幕内容类应用不能使用的问题。的问题。的问题。


技术研发人员:王勇军 周磊 张铎 陈霖翔 刘意虎
受保护的技术使用者:麒麟软件有限公司
技术研发日:2022.10.11
技术公布日:2022/11/8
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献