投稿文章:原文链接
如果我们留心的话,会发现 Ubuntu 在自带的桌面中,有几组是以好几张图片轮换组成的!也就是说,Ubuntu或者说Gnome桌面完全也可以实现类似的功能。那么这个功能是如何实现的呢?经过一番查找,我发现这个问题早已经有人研究过了(链接)。
原来Ubuntu的桌面管理可以支持xml文件写成的脚本,从而实现进一步的功能。不仅可以实现多张图片轮换出现,还可以定义每张图片显示的时间,图片切换的淡入淡出时间等,甚至经过合适的修改,可以在每天固定的时间显示对应的桌面(比如早饭的时候显示点早饭,午饭的时候桌面变成午餐..好吧,我就在想吃的..)。
我们可以很容易的找到这样xml的样例,例如 /usr/share/backgrounds/cosmos/background-1.xml ,内容如下:
01 <background>
02 <starttime>
03 <year>2009</year>
04 <month>08</month>
05 <day>04</day>
06 <hour>00</hour>
07 <minute>00</minute>
08 <second>00</second>
09 </starttime>
10 <!– This animation will start at midnight. –>
11 <static>
12 <duration>1795.0</duration>
13 <file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
14 </static>
15 <transition>
16 <duration>5.0</duration>
17 <from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
18 <to>/usr/share/backgrounds/cosmos/comet.jpg</to>
19 </transition>
20 <static>
21 <duration>1795.0</duration>
22 <file>/usr/share/backgrounds/cosmos/comet.jpg</file>
23 </static>
24 <transition>
25 <duration>5.0</duration>
26 <from>/usr/share/backgrounds/cosmos/comet.jpg</from>
27 <to>/usr/share/backgrounds/cosmos/earth-horizon.jpg</to>
28 </transition>
相信看了这个样例大家都已经知道怎么设置了吧。只要更改starttime、duration、transition等相关部分的值,然后在更改桌面的时候添加这个xml文件,就可以实现桌面幻灯片的效果啦。
那么有人要说了,我改个桌面还这么麻烦,果然是Linux易用性太差了,我完全看不懂这个文件的意思啊。还好,早有人想到了这个问题,所以做了一个傻瓜程序。只要把你想更改的桌面图片们放到一个文件夹内,再在这个文件夹里运行下面附带的python小程序,就会自动生成xml文件。怎样,这样总可以了吧。
程序下载:backgroud.py.tar(来源)
11 Responses to Ubuntu 上如何创建轮换墙纸
Slash
十二月 10th, 2010 at 10:34 上午
> 那么有人要说了,我改个桌面还这么麻烦,果然是Linux易用性太差了,我完全看不懂这个文件的意思啊。
这就是为什么桌面Linux会让大众头痛的原因,指望人人都装python,人人都这样折腾,那还不郁闷死。
[Reply]
linxuan Reply:
十二月 10th, 2010 at 10:46 上午
@Slash, python在ubuntu不是自带么。。。
Windows其实也差不多,很多要.net framework吧。
[Reply]
Biglazy
十二月 10th, 2010 at 10:44 上午
很好,很强大~
试一下
[Reply]
a
十二月 10th, 2010 at 12:11 下午
顶,我这次重装系统之前写过这个,但是不知道格式还是怎么了,开始行,后来改的多了就不行了,这回再搞搞,仔细点=。=
[Reply]
walkerxk
十二月 10th, 2010 at 12:31 下午
debian默认的墙纸里面就有一个动态的,ubuntu不清楚,这种当然是自己做的比较好啦,不过也可以提供几个默认的,方便不会改的用户。
[Reply]
riku Reply:
十二月 10th, 2010 at 12:54 下午
@walkerxk, Ubuntu 默认也有两个。
[Reply]
夏客行 » Ubuntu 上如何创建轮换墙纸
十二月 10th, 2010 at 4:52 下午
[...] 本文采用CC协议进行授权,转载本文请注明本文链接。/ 6 分类: Ubuntu 标签: 评论 (0) [...]
Boneflame
十二月 10th, 2010 at 5:39 下午
我用的是gnome_wallpaper_slideshow,也是个python脚本,不过有个设置界面就是了
PS:我的淡入淡出根本没效果啊,transition设置短了壁纸就直接切换,无任何效果;设置长了又像机器变卡了一样,一帧一帧地变淡,再一帧一帧的出现....
[Reply]
kind_kid
十二月 15th, 2010 at 10:03 上午
然后添加背景,所有文件,选xml
[Reply]
» 墙纸:The End of Explorer Wow! Ubuntu / Ubuntu 及 Linux 新闻、技巧、软件及游戏!
十二月 16th, 2010 at 2:28 下午
[...] 这些你都很喜欢?好吧,请出墙纸轮换大法。 [...]
» DesktopNova : 简单易用的墙纸轮换工具 Wow! Ubuntu / Ubuntu 及 Linux 新闻、技巧、软件及游戏!
十二月 30th, 2010 at 11:56 上午
[...] 之前介绍过一个在 Ubuntu 中进行墙纸轮换的方法,但是可能比较麻烦,那么这个名为 DesktopNova [...]