前言
我前面的一篇博客文章分享了WinDynamicDesktop这个软件,让这个软件来帮助我们在windows系统上面复现MACOS上的桌面会随着时间变化而产生细微变化的功能,虽然WinDynamicDesktop提供了很多很多的桌面壁纸,并且可以在一些其他网站获取这样的可以动的桌面,但是我们仍然希望我们能够自己制作属于自己的动态桌面,这篇博文便会介绍如何操作。
创建前要准备的
创建前你需要有以下列出的东西:一系列图片、WinDynamicDesktop、一点点的时间、一个可以解压.zip文件的压缩软件。
自定义过程
WinDynamicDesktop的一套自定义桌面被称作为“主题”,主题文件扩展名为.ddw文件,而ddw文件是可以被WinDynamicDesktop导入的,我们自定义的主要思路是通过自己制作出一个ddw文件,然后导入到WinDynamicDesktop中,接下来我们就主要讲ddw文件的自行制作
首先通过分析官方提供的ddw文件,我们发现其实 ddw文件只是一个压缩包而已,可以通过将其后缀添加个.zip扩展名,然后将其当做zip文件解压。我们拿官方提供的Firewatch.ddw作为例子,按照下图操作
然后直接通过解压软件打开该压缩包(windows自带的资源管理器就可以做到),发现其中包含了以下的一些文件
通过一些简单的分析,them.json文件用来告诉WinDynamicDesktop这个主题的动态桌面的壁纸有哪一些,什么时候变化,而其他的图片文件则是动态壁纸的文件。所以我们接下来的主要目标就是them.json文件
我们打开这个them.json文件,内容如下:
{
"imagesZipUri": "https://bitbucket.org/t1m0thyj/wdd-themes/downloads/Firewatch.zip",
"imageFilename": "firewatch_*.jpg",
"imageCredits": "Olly Moss",
"sunriseImageList": [
1,
2
],
"dayImageList": [
3,
4,
5
],
"sunsetImageList": [
6,
7
],
"nightImageList": [
8
]
}
通过观察,我们可以得知“imagesZipUri”这个值为主题地址,我认为自定义的时候随便填一个应该就ok了
“imageFilename”:这个值比较重要,这个值是用来决定WinDynamicDesktop如何找到这一个系列的壁纸文件。首先,我们先要将我们的那一系列桌面壁纸文件分别命名为文件名中包含一个数字的文件,比如说命名为kl1.jpeg、kl2.jpeg或者1kl.png、2kl.png等,然后在imageFilename中填入你的那个系列的文件名,但是数字需要替换为*号,比如kl*.jpeg和*kl.png,这样WinDynamicDesktop就可以找到主题对应的壁纸文件了。
“imageCredits”: 这个值写着作者的名称
接下来就是定义什么时候桌面变成什么样的,就如我的上一篇博文所说,WinDynamicDesktop是根据日落日出来的,所以我们的桌面壁纸应该也分为以下4类:日出、白天、日落、夜晚。分别对应配置文件中的sunriseImageList、dayImageList、sunsetImageList、nightImageList列表,我们需要将对应的壁纸的对应的数字填入相应的列表中即可,举个例子,假如kl1.jpeg是日落的照片的话,将1值加入(不是kl1.jpeg)sunsetImageList中就可以了
完成上述所有操作之后,将这些文件(桌面壁纸文件和theme.json)放在同一个目录下面,然后打包压缩成.zip文件,接下来将.zip重名为.ddw,然后双击导入到WinDynamicDesktop中就可以了(也可以在WinDynamicDesktop的主题选择界面中打开该ddw文件),要注意一件事就是打包完改名前的zip文件要一解压就可以看到文件,而不是解压完后还得再进入一个目录哦。