ubuntu 10.04下的gnome桌面动态壁纸的设置

每天晚餐之后的一段时间里,自己总会觉得精神不好,于是喜欢找了点事来打发时间,今天解决的问题是ubuntu桌面的动态壁纸,系统默认的存放壁纸的路径是/usr/share/backgrounds ,可以把自己喜欢的图片集放到一个文件夹里,比如wallpapers,完成图片文件的操作之后,就要做一些配置文件的设置了,ubuntu的壁纸采用的是xml文件的进行管理,比如打开一个xml的文件,有<background></background>,中间嵌套有<starttime></starttime>用于设置壁纸生效的时间、<static></static>表示一幅静态图片停留的时间及<transiton></transition>表示两幅图片之间的切换过程是怎么样的。

说完了xml文件的结构,然后就是如何得到一个可以包含自己喜欢的壁纸的xml配置文件,如果你的壁纸很多,用手工添加的方式就显得没效率了。现在,这正是我要解决的问题,于是用C语言简单的写了个生成配置文件的程序makebackground,它需要一个输入参数input,是一个存放壁纸图片索引的文件。如何得到这个文件呢,可以用find命令,比如你的壁纸放在/usr/share/backgrounds/space文件夹下,则可以用 find /usr/share/backgrounds/space -name “*.jpg” > ./sources.list 得到sources.list的文件,接着用这个简单的程序 ./makebackground ./sources.list 就会在当前目录下生成一个blackgroundlist.xml的文件。最后就是用鼠标操作的时候了,在更改桌面背景->背景里,添加你的xml文件,然后就可以看到你的壁纸效果了,慢慢的欣赏。虽然比win7复杂了点,但个性化的定制是很强的,如果想要哪张显示的时间长些,就自己调整static的参数。另外补充,在http://hust_netstat.download.csdn.net/可以找到相关的程序与代码。

收藏与分享

发表评论

电子邮件地址不会被公开。 必填项已用*标注