让Ubuntu自动更换桌面壁纸

阅读目录

  • 引言
  • 一、下载自己喜欢的壁纸
  • 二、自动切换壁纸功能主要由两个XML文件控制
  • 三、编写Bash脚本自动生成第一个XML配置文件
  • 四、手动修改第二个XML配置文件
  • 五、在系统设置中设置壁纸

引言

一、下载自己喜欢的壁纸

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

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

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

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

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

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

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

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

回到顶部

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

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

扫描二维码关注公众号,回复: 1974762 查看本文章

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

回到顶部

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

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

回到顶部

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

  这一步太简单了,在系统设置中找到我们编写的那个可以自动切换的配置即可,如下图:

  大功告成。从上面的图片可以看出,我的壁纸切换比较快,每5分钟就换一张。然后,就可以打开一个半透明的控制台,一边编程,一边享受背景的自动切换了。干完自动切换壁纸的事,我接着就去尝试最新的.Net Core 1.0了。给个桌面大家欣赏一下,如下图:

猜你喜欢

转载自www.linuxidc.com/Linux/2016-09/135350.htm