本發明專利技術公開了一種應用窗口的信息獲取方法、裝置及計算設備,所述方法適于在運行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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。