一种动态壁纸实现方法、计算设备及存储介质技术

技术编号:33454771 阅读:18 留言:0更新日期:2022-05-19 00:37
本发明专利技术公开了一种动态壁纸实现方法、计算设备及存储介质,并包括步骤:先构建动态壁纸层,并设置动态壁纸层的显示层级低于桌面的显示层级,接着设置静态壁纸暂停显示,避免在使用动态壁纸时静态壁纸依然在渲染,占用不必要的处理器和内存等计算机资源;最后设置桌面透明显示使桌面呈现透明效果,以便动态壁纸层透过桌面显示动态壁纸。本发明专利技术通过构建静态壁纸层,并设置静态壁纸层的层级低于桌面的显示层级,当桌面被设置透明时,动态壁纸层即可透过透明的桌面显示动态壁纸,能够方便的实现桌面关于动态壁纸的个性化设置,满足用户的个性化需求;同时停止加载原有的静态壁纸,减少不必要的计算机资源消耗,提高系统运行效率。提高系统运行效率。提高系统运行效率。

【技术实现步骤摘要】
一种动态壁纸实现方法、计算设备及存储介质


[0001]本专利技术涉及操作系统领域,特别涉及一种动态壁纸实现方法、计算设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,人们通过图形化操作系统使用计算机时,想要在桌面设置动态壁纸,使桌面更加美观,实现用户对桌面的个性化需求。linux系统中可使用开源的kde桌面环境,将动态壁纸插件化注入到kde桌面中,实现桌面呈现动态壁纸。但通过这种方式呈现动态壁纸时,开发及实现动态壁纸的技术人员必须使壁纸相关文件与kde桌面编译环境吻合,很大程度限制了对动态壁纸的开发,所开发的符合kde框架的壁纸非常稀少。用户也只能选择能够在kde桌面环境中应用的动态壁纸,缩小了用户的选择范围,不能满足用户对桌面呈现动态壁纸的需求。
[0003]为此,需要一种新的动态壁纸实现方法。

技术实现思路

[0004]为此,本专利技术提供一种动态壁纸实现方法,以力图解决或者至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供一种动态壁纸实现方法,适于在计算设备中执行,计算设备中包括桌面,并在桌面显示有静态壁纸,方法包括步骤:构建动态壁纸层,并设置动态壁纸层的显示层级低于桌面的显示层级;设置桌面透明显示使桌面呈现透明效果;设置静态壁纸暂停显示,以便动态壁纸层透过桌面显示动态壁纸。
[0006]可选地,在根据本专利技术的方法中,计算设备中还包括显示服务器,构建动态壁纸层包括步骤:根据设置的动态壁纸在显示服务器中构建动态壁纸层。
[0007]可选地,在根据本专利技术的方法中,计算设备中还包括壁纸应用,方法还包括步骤:通过壁纸应用向用户提供图像集合;接收用户根据壁纸应用从图像集合选择的目标图像;将目标图像作为要设置的动态壁纸。
[0008]可选地,在根据本专利技术的方法中,设置静态壁纸暂停显示包括步骤:通过dbus接口设置桌面关闭渲染静态壁纸。
[0009]可选地,在根据本专利技术的方法中,设置桌面透明显示使桌面呈现透明效果包括步骤:确定桌面是否支持透明渲染;如果桌面支持透明渲染,则设置桌面透明显示。
[0010]可选地,在根据本专利技术的方法中,还包括步骤:监测桌面是否不支持透明渲染;如果监测到桌面不支持透明渲染,则设置静态壁纸重新显示。
[0011]可选地,在根据本专利技术的方法中,设置静态壁纸重新显示包括步骤:通过dbus接口设置桌面开启渲染静态壁纸,使桌面显示静态壁纸。
[0012]可选地,在根据本专利技术的方法中,还包括步骤:删除构建的动态壁纸层。
[0013]根据本专利技术的另一个方面,提供了一种计算设备,包括:一个或多个处理器;存储
器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本专利技术的动态壁纸实现方法。
[0014]根据本专利技术的再一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本专利技术的动态壁纸实现方法。
[0015]本专利技术公开了一种动态壁纸实现方法,适于在计算设备中执行。计算设备中包括桌面,并在桌面显示有静态壁纸,包括步骤:先构建动态壁纸层,并设置动态壁纸层的显示层级低于桌面的显示层级,使得动态壁纸以动态壁纸层的形式参加渲染;接着设置静态壁纸暂停显示,避免在使用动态壁纸时静态壁纸依然在渲染,占用不必要的处理器和内存等计算机资源;最后设置桌面透明显示使桌面呈现透明效果,以便动态壁纸层透过桌面显示动态壁纸。本专利技术通过构建静态壁纸层,并设置静态壁纸层的层级低于桌面的显示层级,当桌面被设置透明时,动态壁纸层即可透过透明的桌面显示动态壁纸,能够方便的实现桌面关于动态壁纸的个性化设置,满足用户的个性化需求;同时停止加载原有的静态壁纸,减少不必要的计算机资源消耗,提高系统运行效率。
附图说明
[0016]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本专利技术公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0017]图1示出了根据本专利技术一个示范性实施例的计算设备200包括显示服务器的示意图;
[0018]图2示出了根据本专利技术一个示范性实施例的计算设备200的结构框图;
[0019]图3示出了根据本专利技术一个示范性实施例的动态壁纸实现方法300的流程示意图;
[0020]图4示出了根据本专利技术一个示范性实施例的桌面中绘制静态壁纸的示意图;
[0021]图5示出了根据本专利技术一个示范性实施例的构建动态壁纸层的示意图;
[0022]图6示出了根据本专利技术一个示范性实施例的实现动态壁纸的流程示意图;
[0023]图7示出了根据本专利技术一个示范性实施例的动态壁纸层和桌面的示意图;
[0024]图8示出了根据本专利技术一个示范性实施例的实现动态壁纸的示意图;以及
[0025]图9示出了根据本专利技术一个示范性实施例的重新实现静态壁纸的流程示意图。
具体实施方式
[0026]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
[0027]图1示出了根据本专利技术一个示范性实施例的计算设备200包括显示服务器的示意图。如图1所示,计算设备200中包括硬件层130,基于所述硬件层130提供的硬件环境运行的
操作系统120,以及基于所述操作系统120运行的壁纸应用110。计算设备200中可还包括其他应用,图1中所示的计算设备200所包括的应用类型和数量仅为示例性的,本专利技术对计算设备200中所包括的应用数量和具体类型不做限制。
[0028]硬件层130中包括处理器131、内部存储器132和显卡133。其中处理器131对计算设备中的数据进行计算,控制执行多种指令;具体的可通过处理器131执行构建动态壁纸层,对动态壁纸层的层级进行设置等操作。内部存储器132加载执行数据,如将动态壁纸层所要实现的动态壁纸进行存储,当关闭动态壁纸时将静态壁纸进行记载绘制静态壁纸。显卡133最终执行壁纸的绘制工作,渲染和显示静态壁纸或动态壁纸。
[0029]操作系统120包括显示服务器121。本专利技术对操作系统120的具体类型不做限制。根据本专利技术的一个实施例,操作系统120可实现为linux系统,显示服务器121可实现为X11server显示服务器,用于构建壁纸层及设置动态壁纸层的层级。本专利技术对显示服务器的具体实现方式不做限制。
[0030]计算设备200中还包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态壁纸实现方法,适于在计算设备中执行,所述计算设备中包括桌面,并在所述桌面显示有静态壁纸,所述方法包括步骤:构建动态壁纸层,并设置所述动态壁纸层的显示层级低于所述桌面的显示层级;设置所述桌面透明显示使桌面呈现透明效果;设置所述静态壁纸暂停显示,以便所述动态壁纸层透过所述桌面显示动态壁纸。2.如权利要求1所述的方法,其中,所述计算设备中还包括显示服务器,所述构建动态壁纸层包括步骤:根据设置的动态壁纸在所述显示服务器中构建动态壁纸层。3.如权利要求2所述的方法,其中,所述计算设备中还包括壁纸应用,所述方法还包括步骤:通过所述壁纸应用向用户提供图像集合;接收用户根据所述壁纸应用从图像集合选择的目标图像;将所述目标图像作为要设置的动态壁纸。4.如权利要求1

3中任一项所述的方法,其中,设置所述静态壁纸暂停显示包括步骤:通过dbus接口设置所述桌面关闭渲染静态壁纸。5.如权利要求4所述的方法,其中,所述设置所述桌面透明显示使桌面呈现透明...

【专利技术属性】
技术研发人员:刘明航齐斯嘉张浩
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1