admin 管理员组

文章数量: 1087652


2024年12月25日发(作者:createpipe 管道 控制台 颜色)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.1

(22)申请日 2012.02.28

(71)申请人 浪潮电子信息产业股份有限公司

地址 250014 山东省济南市高新区舜雅路1036号

(72)发明人 王秀娟

(74)专利代理机构

代理人

(51)

G06F9/44

G06F3/048

(10)申请公布号 CN 102662643 A

(43)申请公布日 2012.09.12

权利要求说明书 说明书 幅图

(54)发明名称

一种基于Linux平台的更换软件皮

肤的方法

(57)摘要

本发明提供一种基于Linux平台的

更换软件皮肤的方法,属于涉及Linux平

台下的界面编程领域。在软件开始运行时

自动调用GetThemeName函数(获取当前

桌面主题)得到当前桌面主题文件,对

theme(桌面主题文件)进行分析,得到与

桌面主题相关的资源文件,然后读取图片

资源文件,并将得到的图片资源文件加载

为软件的当前皮肤。该方法可让用户在配

置任意桌面主题的情况下改变软件皮肤,

让用户的视觉效果更佳。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种基于Linux平台的更换软件皮肤的方法,其特征在于在软件开始运行时自动调

用GetThemeName函数(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面

主题文件)进行分析,得到与桌面主题相关的资源文件,然后读取图片资源文件,并将

得到的图片资源文件加载为软件的当前皮肤。

2.根据权利要求1所述的方法,其特征在于在软件运行期间,继续监视Linux消息,当

收到THEMECHANGED消息时则表示当前桌面主题发生变化,此时通过使用

GetThemeName函数得到桌面主题的变化情况;当桌面主题改变后重复软件开始运

行时的分析步骤,使软件的皮肤同步改变。

说 明 书

技术领域

本发明涉及Linux平台下的界面编程,具体地说是一种基于Linux平台的更换软件皮

肤的方法。

背景技术

Linux由于其安全、多任务和免费等优点,被越来越多的用户所青睐。Linux相对于

Windows系统,用户体验较差,因此有了强大的办公平台的同时,美观性和趣味性也很

重要。个人电脑的桌面主题一般由用户根据自己的爱好所设置,通常会选择一种美

观和有趣的方式来定制外观。基于开发时的独立性,软件有自己独立的皮肤设置,软

件的皮肤是指由专业美工为应用程序定制的图形界面。软件在使用的过程中往往是

固定的皮肤设置,不能随主题的更换而改变;即使有的软件的皮肤具备换肤的功能,也

需要先由开发人员预先编写换肤的功能,同时还需要提供大量的皮肤资源,这又会加

大了一般软件的开发周期。

针对以上问题,最好的方法是在不影响软件开发的同时,又可以与桌面主题匹配。

发明内容

本发明的目的是解决Linux平台下软件皮肤与桌面主题相匹配而又不影响软件开发

周期的问题。本发明是一种让软件皮肤与桌面主题保持一致的方法,可以让软件根

据不同的桌面主题而使用不同的软件皮肤,从而达到美观性,并节约开发成本。

本发明解决其技术问题所采用的技术方案是:在软件开始运行时自动调用

GetThemeName函数(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面主题

文件)进行分析,得到与桌面主题相关的资源文件,然后读取图片资源文件,并将得到

的图片资源文件加载为软件的当前皮肤。

在软件运行期间,继续监视Linux消息,当收到THEMECHANGED消息时则表示当

前桌面主题发生变化,此时通过使用GetThemeName函数得到桌面主题的变化情况;

当桌面主题改变后重复软件开始运行时的分析步骤,使软件的皮肤同步改变。

本发明的有益效果如下:

可以让用户在配置任意桌面主题的情况下,软件的皮肤都会随之改变,与当前桌面主

题相匹配,使用户的视觉效果更佳。

附图说明

附图1是本发明的工作流程图。

具体实施方式

参照具体实施例对本发明的一种服务器自动调整节能降噪散热方

法作以下详细地说明。

本发明所述的桌面主题资源都存放在/usr/share/icons目录中(各发行版可能各不相

同),目录中有各种尺寸的图标、文件。以theme为后缀的文件是桌面主

题相关文件,记录了该桌面主题的配置信息。对该文件分析可以轻易获取与桌面主

题相关的控件位置和颜色信息。在软件开始运行时自动调用GetThemeName函数

(获取当前桌面主题)得到当前桌面主题文件,对theme(桌面主题文件)进行分析,得到

与桌面主题相关的资源文件。然后读取图片资源文件,并将得到的图片资源文件加

载为软件的当前皮肤。将得到的图片资源文件加载为软件的当前皮肤是使用一般的

换肤软件所使用的方式,即将所有的控件都拆分为多个图片的集合,并可通过不同的

标志位来确定控件此时所需要的图片,加以读取配置。

在软件运行期间,继续监视Linux消息,当收到THEMECHANGED消息时则表示当

前桌面主题发生了变化,此时通过使用GetThemeName函数得到桌面主题的变化情

况。当桌面主题改变后重复软件开始运行时的分析步骤,使软件的皮肤同步改变,而

改变方式与其它加载皮肤的方式相同,仅需要根据主题资源中图片的默认格式进行

一定的调整。

除说明书所述的技术特征外,均为本专业人员的已知技术。


本文标签: 软件 桌面主题 文件 皮肤