【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种应用窗口的信息获取方法、装置及计算设备。
技术介绍
随着计算机技术的不断发展,计算机在工作和生活中扮演着的角色也越来越重要。用户在使用计算机时,其桌面系统上一般都存在一个重要的组件,可称为dock或panel,其主要作用就是将屏幕上的应用窗口抽象成一个图标并并列放置于屏幕中的一个固定地方,常见于屏幕下方的位置。这种被抽象的图标一般拥有标示当前焦点窗口、快速关闭、换出特定窗口和直观清楚了解当前应用窗口的功能。然而,应用窗口的图标以及名称等信息在Linux系统下却没有统一的规范或方法来获取。现存的实现方法往往存在准确率较低的问题,即无法准确实时获取应用窗口正在使用的图标等信息,而该类信息在目前通常是通过一种名为desktop文件的元信息描述文件来记录保存的。
技术实现思路
为此,本专利技术提供一种应用窗口的信息获取方案,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种应用窗口的信息获取方法,适于在运行Linux系统的计算设备中执行,该方法包括如下步骤:首先,获取当前应用窗口的窗口属性;判断窗口属性中是否包 ...
【技术保护点】
一种应用窗口的信息获取方法,所述方法适于在运行Linux系统的计算设备中执行,该方法包括:获取当前应用窗口的窗口属性;判断所述窗口属性中是否包括进程ID;如果所述窗口属性中包括进程ID,则获取相关的进程属性;根据所述窗口属性和进程属性,与对应的第一匹配文件进行匹配以获取相应的应用ID和匹配准确率,所述第一匹配文件包括窗口属性和进程属性的组合与应用ID的匹配关系列表以及相应的匹配准确率;获取匹配准确率最高的应用ID;通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息。
【技术特征摘要】
1.一种应用窗口的信息获取方法,所述方法适于在运行Linux系统的计算设备中执行,该方法包括:获取当前应用窗口的窗口属性;判断所述窗口属性中是否包括进程ID;如果所述窗口属性中包括进程ID,则获取相关的进程属性;根据所述窗口属性和进程属性,与对应的第一匹配文件进行匹配以获取相应的应用ID和匹配准确率,所述第一匹配文件包括窗口属性和进程属性的组合与应用ID的匹配关系列表以及相应的匹配准确率;获取匹配准确率最高的应用ID;通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息。2.如权利要求1所述的方法,其中所述窗口属性通过X11的API获取,包括应用类别、窗口名称、窗口类型、应用图标名称、进程ID中的至少一种。3.如权利要求1所述的方法,其中所述进程属性通过proc文件系统获取,包括进程启动参数、进程用户、进程对应的应用路径、进程的环境变量中的至少一种。4.如权利要求1-3中任一项所述的方法,根据所述窗口属性和进程属性,与对应的匹配文件进行匹配以获取相应的应用ID和匹配准确率包括:将待匹配的窗口属性和进程属性作为输入参数传递给匹配器,由所述匹配器根据第一匹配文件对输入参数进行匹配分析以输出匹配结果;根据匹配器输出的匹配分析结果获取相应的应用ID和匹配准确率。5.如权利要求1-3中任一项所述的方法,通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息包括:获取匹配准确率最高的应用ID对应的desktop文件;通过所述deskto...
【专利技术属性】
技术研发人员:夏彬,李立强,闫博文,
申请(专利权)人:武汉深之度科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。