一种应用窗口的信息获取方法、装置及计算设备制造方法及图纸

技术编号:14014746 阅读:57 留言:0更新日期:2016-11-17 20:33
本发明专利技术公开了一种应用窗口的信息获取方法、装置及计算设备,所述方法适于在运行Linux系统的计算设备中执行,该方法包括以下步骤:获取当前应用窗口的窗口属性;判断所述窗口属性中是否包括进程ID;如果所述窗口属性中包括进程ID,则获取相关的进程属性;根据所述窗口属性和进程属性,与对应的第一匹配文件进行匹配以获取相应的应用ID和匹配准确率,所述第一匹配文件包括窗口属性和进程属性的组合与应用ID的匹配关系列表以及相应的匹配准确率;获取匹配准确率最高的应用ID;通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种应用窗口的信息获取方法、装置及计算设备
技术介绍
随着计算机技术的不断发展,计算机在工作和生活中扮演着的角色也越来越重要。用户在使用计算机时,其桌面系统上一般都存在一个重要的组件,可称为dock或panel,其主要作用就是将屏幕上的应用窗口抽象成一个图标并并列放置于屏幕中的一个固定地方,常见于屏幕下方的位置。这种被抽象的图标一般拥有标示当前焦点窗口、快速关闭、换出特定窗口和直观清楚了解当前应用窗口的功能。然而,应用窗口的图标以及名称等信息在Linux系统下却没有统一的规范或方法来获取。现存的实现方法往往存在准确率较低的问题,即无法准确实时获取应用窗口正在使用的图标等信息,而该类信息在目前通常是通过一种名为desktop文件的元信息描述文件来记录保存的。
技术实现思路
为此,本专利技术提供一种应用窗口的信息获取方案,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种应用窗口的信息获取方法,适于在运行Linux系统的计算设备中执行,该方法包括如下步骤:首先,获取当前应用窗口的窗口属性;判断窗口属性中是否包括进程ID;如果窗口属性中包括进程ID,则获取相关的进程属性;根据窗口属性和进程属性,与对应的第一匹配文件进行匹配以获取相应的应用ID和匹配准确率,第一匹配文件包括窗口属性和进程属性的组合与应用ID的匹配关系列表以及相应的匹配准确率;获取匹配准确率最高的应用ID;通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息。可选地,在根据本专利技术的应用窗口的信息获取方法中,窗口属性通过X11的API获取,包括应用类别、窗口名称、窗口类型、应用图标名称、进程ID中的至少一种。可选地,在根据本专利技术的应用窗口的信息获取方法中,进程属性通过proc文件系统获取,包括进程启动参数、进程用户、进程对应的应用路径、进程的环境变量中的至少一种。可选地,在根据本专利技术的应用窗口的信息获取方法中,根据窗口属性和进程属性,与对应的匹配文件进行匹配以获取相应的应用ID和匹配准确率包括:将待匹配的窗口属性和进程属性作为输入参数传递给匹配器,由匹配器根据第一匹配文件对输入参数进行匹配分析以输出匹配结果;根据匹配器输出的匹配分析结果获取相应的应用ID和匹配准确率。可选地,在根据本专利技术的应用窗口的信息获取方法中,通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息包括:获取匹配准确率最高的应用ID对应的desktop文件;通过desktop文件获取其对应应用窗口的名称和图标信息。可选地,在根据本专利技术的应用窗口的信息获取方法中,还包括通过Xorg对应用窗口的变动进行监听,以更新当前应用窗口。可选地,在根据本专利技术的应用窗口的信息获取方法中,还包括:如果窗口属性中不包括进程ID,则根据窗口属性,与对应的第二匹配文件进行匹配以获取相应的应用ID和匹配准确率,第二匹配文件包括窗口属性与应用ID的匹配关系列表以及相应的匹配准确率。根据本专利技术的又一个方面,提供一种应用窗口的信息获取装置,适于驻留在运行Linux系统的计算设备中,该装置包括第一获取模块、判断模块、第二获取模块、匹配模块、第三获取模块和第四获取模块。其中,第一获取模块,适于获取当前应用窗口的窗口属性;判断模块,适于判断窗口属性中是否包括进程ID;第二获取模块,适于当窗口属性中包括进程ID时,获取相关的进程属性;匹配模块,适于根据窗口属性和进程属性,与对应的第一匹配文件进行匹配以获取相应的应用ID和匹配准确率,第一匹配文件包括窗口属性和进程属性的组合与应用ID的匹配关系列表以及相应的匹配准确率;第三获取模块,适于获取匹配准确率最高的应用ID;第四获取模块,适于通过匹配准确率最高的应用ID获取其对应应用窗口的名称和图标信息。可选地,在根据本专利技术的应用窗口的信息获取装置中,窗口属性通过X11的API获取,包括应用类别、窗口名称、窗口类型、应用图标名称、进程ID中的至少一种。可选地,在根据本专利技术的应用窗口的信息获取装置中,进程属性通过proc文件系统获取,包括进程启动参数、进程用户、进程对应的应用路径、进程的环境变量中的至少一种。可选地,在根据本专利技术的应用窗口的信息获取装置中,匹配模块进一步适于:将待匹配的窗口属性和进程属性作为输入参数传递给匹配器,由匹配器根据第一匹配文件对输入参数进行匹配分析以输出匹配结果;根据匹配器输出的匹配分析结果获取相应的应用ID和匹配准确率。可选地,在根据本专利技术的应用窗口的信息获取装置中,第四获取模块进一步适于:获取匹配准确率最高的应用ID对应的desktop文件;通过desktop文件获取其对应应用窗口的名称和图标信息。可选地,在根据本专利技术的应用窗口的信息获取装置中,还包括监听模块,适于通过Xorg对应用窗口的变动进行监听,以更新当前应用窗口。可选地,在根据本专利技术的应用窗口的信息获取装置中,匹配模块还适于当窗口属性中不包括进程ID时,根据窗口属性,与对应的第二匹配文件进行匹配以获取相应的应用ID和匹配准确率,第二匹配文件包括窗口属性与应用ID的匹配关系列表以及相应的匹配准确率。根据本专利技术的又一个方面,还提供一种计算设备,包括根据本专利技术的应用窗口的信息获取装置。根据本专利技术的应用窗口的信息获取的技术方案,首先获取当前应用窗口的窗口属性并判断其中是否包括进程ID,若包括进程ID则获取相关的进程属性,通过与对应的第一匹配文件进行匹配来获取相应的应用ID和匹配准确率,从中选出匹配准确率最高的应用ID,从而获取其对应的应用窗口的名称和图标信息。上述技术方案中,第一匹配文件包括窗口属性和进程属性的组合与应用ID之间的匹配关系列表,通过与这一列表进行匹配,最后筛选出窗口属性和进程属性所对应的应用ID,并根据匹配准确率获取匹配性最高的应用ID,进而查找到对应的desktop文件并从中获取应用窗口对应的图标及名称,具有较高的准确率,实现了准确实时获取应用窗口使用的图标和名称信息。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术的一个实施例的计算设备100的示意图;图2示出了根据本专利技术一个实施例的应用窗口的信息获取方法200的流程图;以及图3示出了根据本专利技术的一个实施例的应用窗口的信息获取装置300的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1是示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:本文档来自技高网...
一种应用窗口的信息获取方法、装置及计算设备

【技术保护点】
一种应用窗口的信息获取方法,所述方法适于在运行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

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

1