让Ubuntu自动更换桌面壁纸

一、下载自己喜欢的壁纸

二、自动切换壁纸功能主要由两个XML文件控制

三、编写Bash脚本自动生成第一个XML配置文件

四、手动修改第二个XML配置文件

五、在系统设置中设置壁纸

引言

  让我们的桌面系统自动更换壁纸是一个很常见的美化需求,而且确实也存在着不少这方面的小软件可以实现这个功能。事实上,在基于Gnome的桌面系统中,我们可以不需要借助任何第三方软件的帮助来让我们的桌面自动更换壁纸。我这里所写的方法,适用于基于Gnome的Linux桌面系统,换句话说,就是在UbuntuFedora中都可以。其实这一篇应该放在Linux桌面系统美化中一起论述,单独成篇有点小题大做了。希望大家不要介意。

一、下载自己喜欢的壁纸

  刚安装完成的Ubuntu系统,其桌面是非常单调的,如下图:

让Ubuntu自动更换桌面壁纸

  所以我们需要自己去网上下载一些自己喜欢的壁纸,美女也好,动漫也好,游戏电影CG也好,自己喜欢就行。当然是要高清无码的。刚下载后的图片都在主目录下的下载目录中,而我们系统自带的壁纸都在/usr/share/backgrounds/目录下,我们要把下载的壁纸也移动到这个目录中去。因为访问权限的原因,需要使用sudo mv命令,如下图:

让Ubuntu自动更换桌面壁纸

二、自动切换壁纸功能主要由两个XML文件控制

  前面已经说过,Gnome自带自动切换壁纸的功能,而要使用这个功能,只需要编写和修改两个XML文件即可。首先,到/usr/share/backgrounds/目录中看一下,发现其中不仅只有图片,还有一个contest目录,如下图:

让Ubuntu自动更换桌面壁纸

  在contest目录中,有一个系统自带的xenial.xml文件,这就是一个自动切换壁纸的配置文件。我们可以把该文件当做范本,来编写我们自己的配置文件。将该配置文件打开看一下,发现其格式非常简单,如下图:

让Ubuntu自动更换桌面壁纸

  从该配置文件可以看出,只需要根据壁纸所在的路径,设定好每一张图片先保留多少秒,然后切换到另外一张图片,切换过程经过几秒。其内容非常简单,一下子就看懂了。但是要写一个这样的配置文件就有点难度了,特别是图片比较多的情况下,一个一个的输入图片的路径会累死人的,所以我们可以写一个Bash脚本来自动生成一个这样的配置文件。怎么写Bash脚本,后面会讲到。

  另外一个XML文件位于/usr/share/gnome-background-properties/目录下,如下两图:

让Ubuntu自动更换桌面壁纸

让Ubuntu自动更换桌面壁纸

  只有在这里的XML配置文件中提到壁纸,才能在Ubuntu的系统设置界面中看到。所以等会儿我们生成了自动切换壁纸的XML配置文件后,只需要把那个配置文件的路径加到这里就行了。下图是系统设置中关于壁纸设置的界面,可以看到,既可以选择单独的壁纸图片,也可以选择某个自动切换壁纸的配置:

让Ubuntu自动更换桌面壁纸

回到顶部

三、编写Bash脚本自动生成第一个XML配置文件

  前面说过,如果自己写配置文件,光输入每个图片的路径这件事就可以让人发疯。好在我们有Bash脚本可以干这件事儿,这个Bash脚本非常简单,使用ls命令自动获得所有图片的路径后,然后用一个循环自动生成XML文件的内容即可,如下图:

让Ubuntu自动更换桌面壁纸

  然后,使用下图中的几个命令,生成mywallpapers.xml文件,并把它转移到/usr/share/backgrounds/contest/目录下,如下图:

让Ubuntu自动更换桌面壁纸

回到顶部

四、手动修改第二个XML配置文件

  对于前面提到的第二个配置文件,只需要添加或者修改一行即可,所以可以手动进行。很简单,我们只需要把刚刚生成的/usr/share/backgrounds/contest/mywallpapers.xml添加进去即可,如下图:

让Ubuntu自动更换桌面壁纸

回到顶部

五、在系统设置中设置壁纸

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14974.html