專利名稱:一種基于Linux平臺的更換軟件皮膚的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Linux平臺下的界面編程,具體地說是一種基于Linux平臺的更換軟件皮膚的方法。
背景技術(shù):
Linux由于其安全、 多任務和免費等優(yōu)點,被越來越多的用戶所青睞。Linux相對于Windows系統(tǒng),用戶體驗較差,因此有了強大的辦公平臺的同時,美觀性和趣味性也很重要。個人電腦的桌面主題一般由用戶根據(jù)自己的愛好所設置,通常會選擇ー種美觀和有趣的方式來定制外觀。基于開發(fā)時的獨立性,軟件有自己獨立的皮膚設置,軟件的皮膚是指由專業(yè)美エ為應用程序定制的圖形界面。軟件在使用的過程中往往是固定的皮膚設置,不能隨主題的更換而改變;即使有的軟件的皮膚具備換膚的功能,也需要先由開發(fā)人員預先編寫換膚的功能,同時還需要提供大量的皮膚資源,這又會加大了一般軟件的開發(fā)周期。針對以上問題,最好的方法是在不影響軟件開發(fā)的同時,又可以與桌面主題匹配。
發(fā)明內(nèi)容
本發(fā)明的目的是解決Linux平臺下軟件皮膚與桌面主題相匹配而又不影響軟件開發(fā)周期的問題。本發(fā)明是一種讓軟件皮膚與桌面主題保持一致的方法,可以讓軟件根據(jù)不同的桌面主題而使用不同的軟件皮膚,從而達到美觀性,并節(jié)約開發(fā)成本。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是在軟件開始運行時自動調(diào)用GetThemeName函數(shù)(獲取當前桌面主題)得到當前桌面主題文件,對theme (桌面主題文件)進行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當前皮膚。在軟件運行期間,繼續(xù)監(jiān)視Linux消息,當收到THEMECHANGED消息時則表示當前桌面主題發(fā)生變化,此時通過使用GetThemeName函數(shù)得到桌面主題的變化情況;當桌面主題改變后重復軟件開始運行時的分析步驟,使軟件的皮膚同步改變。本發(fā)明的有益效果如下
可以讓用戶在配置任意桌面主題的情況下,軟件的皮膚都會隨之改變,與當前桌面主題相匹配,使用戶的視覺效果更佳。
附圖I是本發(fā)明的工作流程圖。
具體實施例方式參照具體實施例對本發(fā)明的一種服務器自動調(diào)整節(jié)能降噪散熱方 法作以下詳細地說明。本發(fā)明所述的桌面主題資源都存放在/usr/share/icons目錄中(各發(fā)行版可能各不相同),目錄中有各種尺寸的圖標、index, theme文件。以theme為后綴的文件是桌面主題相關(guān)文件,記錄了該桌面主題的配置信息。對該文件分析可以輕易獲取與桌面主題相關(guān)的控件位置和顏色信息。在軟件開始運行時自動調(diào)用GetThemeName函數(shù)(獲取當前桌面主題)得到當前桌面主題文件,對theme (桌面主題文件)進行分析,得到與桌面主題相關(guān)的資源文件。然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當前皮膚。將得到的圖片資源文件加載為軟件的當前皮膚是使用一般的換膚軟件所使用的方式,即將所有的控件都拆分為多個圖片的集合,并可通過不同的標志位來確定控件此時所需要的圖片,加以讀取配置。 在軟件運行期間,繼續(xù)監(jiān)視Linux消息,當收到THEMECHANGED消息時則表示當前桌面主題發(fā)生了變化,此時通過使用GetThemeName函數(shù)得到桌面主題的變化情況。當桌面主題改變后重復軟件開始運行時的分析步驟,使軟件的皮膚同步改變,而改變方式與其它加載皮膚的方式相同,僅需要根據(jù)主題資源中圖片的默認格式進行一定的調(diào)整。除說明書所述的技術(shù)特征外,均為本專業(yè)人員的已知技術(shù)。
權(quán)利要求
1.一種基于Linux平臺的更換軟件皮膚的方法,其特征在于在軟件開始運行時自動調(diào)用GetThemeName函數(shù)(獲取當前桌面主題)得到當前桌面主題文件,對theme (桌面主題文件)進行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當前皮膚。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于在軟件運行期間,繼續(xù)監(jiān)視Linux消息,當收到THEMECHANGED消息時則表示當前桌面主題發(fā)生變化,此時通過使用GetThemeName函數(shù)得到桌面主題的變化情況;當桌面主題改變后重復軟件開始運行時的分析步驟,使軟件的皮膚同步改變。
全文摘要
本發(fā)明提供一種基于Linux平臺的更換軟件皮膚的方法,屬于涉及Linux平臺下的界面編程領(lǐng)域。在軟件開始運行時自動調(diào)用GetThemeName函數(shù)(獲取當前桌面主題)得到當前桌面主題文件,對theme(桌面主題文件)進行分析,得到與桌面主題相關(guān)的資源文件,然后讀取圖片資源文件,并將得到的圖片資源文件加載為軟件的當前皮膚。該方法可讓用戶在配置任意桌面主題的情況下改變軟件皮膚,讓用戶的視覺效果更佳。
文檔編號G06F9/44GK102662643SQ20121004688
公開日2012年9月12日 申請日期2012年2月28日 優(yōu)先權(quán)日2012年2月28日
發(fā)明者王秀娟 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司