自己的背景主题定时变换

重复贴和参考价值不大的帖子,版主维护
回复
头像
wuyangyu
帖子: 5
注册时间: 2010-09-16 23:09
送出感谢: 0
接收感谢: 0

自己的背景主题定时变换

#1

帖子 wuyangyu » 2011-05-20 10:13

^_^,在10.04后大家都会发现自带的主题,也就是地球的那个,会过一段时间就会变换。

一直都想自己弄一个,今天正好无聊,也发现了怎么去弄的方法。

代码: 全选

<background>
  <starttime>
    <year>2009</year>
    <month>08</month>
    <day>04</day>
    <hour>00</hour>
    <minute>00</minute>
    <second>00</second>
  </starttime>
<!-- This animation will start at midnight. -->
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Aeg_by_Tauno_Erik.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Aeg_by_Tauno_Erik.jpg</from>
    <to>/usr/share/backgrounds/Blue_box_number_2_by_orb9220.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Blue_box_number_2_by_orb9220.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Blue_box_number_2_by_orb9220.jpg</from>
    <to>/usr/share/backgrounds/Blue_by_ElSlunko.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Blue_by_ElSlunko.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Blue_by_ElSlunko.jpg</from>
    <to>/usr/share/backgrounds/Bubbles_by_JanneM.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Bubbles_by_JanneM.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Bubbles_by_JanneM.jpg</from>
    <to>/usr/share/backgrounds/Crocosmia_by_sirpecangum.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Crocosmia_by_sirpecangum.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Crocosmia_by_sirpecangum.jpg</from>
    <to>/usr/share/backgrounds/Feather_by_quinn.anya.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Feather_by_quinn.anya.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Feather_by_quinn.anya.jpg</from>
    <to>/usr/share/backgrounds/Fern_by_aalex04.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Fern_by_aalex04.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Fern_by_aalex04.jpg</from>
    <to>/usr/share/backgrounds/Life_by_Paco_Espinoza.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Life_by_Paco_Espinoza.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Life_by_Paco_Espinoza.jpg</from>
    <to>/usr/share/backgrounds/Liquid_glass_by_matthileo.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Liquid_glass_by_matthileo.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Liquid_glass_by_matthileo.jpg</from>
    <to>/usr/share/backgrounds/Mirada_Perduda_by_Marxicoli.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Mirada_Perduda_by_Marxicoli.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Mirada_Perduda_by_Marxicoli.jpg</from>
    <to>/usr/share/backgrounds/Morning_II_by_Tadas_N.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Morning_II_by_Tadas_N.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Morning_II_by_Tadas_N.jpg</from>
    <to>/usr/share/backgrounds/Primer_Amanecer_2010_by_letoloke.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Primer_Amanecer_2010_by_letoloke.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Primer_Amanecer_2010_by_letoloke.jpg</from>
    <to>/usr/share/backgrounds/Ropey_Photo_by_Bob_Farrell.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Ropey_Photo_by_Bob_Farrell.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Ropey_Photo_by_Bob_Farrell.jpg</from>
    <to>/usr/share/backgrounds/Serenity_Enchanted_by_sirpecangum.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Serenity_Enchanted_by_sirpecangum.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Serenity_Enchanted_by_sirpecangum.jpg</from>
    <to>/usr/share/backgrounds/Smile_by_quinn.anya.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Smile_by_quinn.anya.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Smile_by_quinn.anya.jpg</from>
    <to>/usr/share/backgrounds/Spiral_by_firas.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Spiral_by_firas.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Spiral_by_firas.jpg</from>
    <to>/usr/share/backgrounds/Waterchain_by_Poje_Mario.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Waterchain_by_Poje_Mario.jpg</file>
  </static>
</background>
这段XML代码来自火星(/usr/share/backgrounds/contest/background-1.xml)

我用的版本是10.10

代码: 全选

<starttime>
    <year>2009</year>
    <month>08</month>
    <day>04</day>
    <hour>00</hour>
    <minute>00</minute>
    <second>00</second>
  </starttime>
开头的这段是设置日期时间

代码: 全选

<static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/Aeg_by_Tauno_Erik.jpg</file>
  </static>
这段代码主要重要的是<duration>1795.0</duration>是设置一个背景图片显示的时间,<file>是设置背景图片的路径

代码: 全选

<transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/Serenity_Enchanted_by_sirpecangum.jpg</from>
    <to>/usr/share/backgrounds/Smile_by_quinn.anya.jpg</to>
  </transition>
这段代码是显示图片与图片之间的切换,<transition>打头,其中<duration>上面已经介绍过了,这段代码重点主要是from和to,from 从那张图片切换到那张图片

最后我附上我的XML代码

代码: 全选

<background>
  <starttime>
    <year>2011</year>
    <month>05</month>
    <day>20</day>
    <hour>09</hour>
    <minute>24</minute>
    <second>59</second>
  </starttime>
<!-- This animation will start at midnight. -->
  <static>
    <duration>1200.0</duration>
    <file>/home/wuyangyu/Pictures/Kerem_Beyit05.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/home/wuyangyu/Pictures/Kerem_Beyit05.jpg</from>
    <to>/home/wuyangyu/Pictures/Ubuntu03.jpg</to>
  </transition>
  <static>
    <duration>1200.0</duration>
    <file>/home/wuyangyu/Pictures/Ubuntu03.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/home/wuyangyu/Pictures/Ubuntu03.jpg</from>
    <to>/home/wuyangyu/Pictures/Feizhuliu14.jpg</to>
  </transition>
  <static>
    <duration>1200.0</duration>
    <file>/home/wuyangyu/Pictures/Feizhuliu14.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/home/wuyangyu/Pictures/Feizhuliu14.jpg</from>
    <to>/home/wuyangyu/Pictures/music48.jpg</to>
  </transition>
  <static>
    <duration>1200.0</duration>
    <file>/home/wuyangyu/Pictures/music48.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/home/wuyangyu/Pictures/music48.jpg</from>
    <to>/home/wuyangyu/Pictures/ipodnano13.jpg</to>
  </transition>
 <static>
    <duration>1200.0</duration>
    <file>/home/wuyangyu/Pictures/ipodnano13.jpg</file>
  </static>
	
</background>

希望新手能够看懂!我的语言比较生硬。XML语言和HTM L差不多,标签<.> </.>用这种方式结束。最后保存代码为*.xml文件,修改背景的时候选择xml文件,背景主题就随着你设定的时间不间断的自动切换! :em06 :em06
头像
daf3707
论坛版主
帖子: 12672
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: 自己的背景主题定时变换

#2

帖子 daf3707 » 2011-05-20 10:22

正如开始写的,10.04以后,这个10.04出来时就已经有脚本党发布脚本实现了,具体坛子里挖宝
头像
枫叶饭团
论坛版主
帖子: 14685
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

Re: 自己的背景主题定时变换

#3

帖子 枫叶饭团 » 2011-05-20 10:24

虽然不是首发,不过有空我也去搞搞 :em11
头像
月下叹逍遥
论坛版主
帖子: 33999
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
送出感谢: 8 次
接收感谢: 63 次
联系:

Re: 自己的背景主题定时变换

#4

帖子 月下叹逍遥 » 2011-05-20 10:25

这么长的码,眼晕 :em06
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 自己的背景主题定时变换

#5

帖子 eexpress » 2011-05-20 10:29

系统带了2个xml的轮换的吧。

轮换没必要,谁看桌面嘛。
● 鸣学
头像
wuyangyu
帖子: 5
注册时间: 2010-09-16 23:09
送出感谢: 0
接收感谢: 0

Re: 自己的背景主题定时变换

#6

帖子 wuyangyu » 2011-05-20 10:34

脚本轮换的方式没有试过! :em06 :em06
头像
mswwjick
帖子: 642
注册时间: 2009-01-28 21:42
送出感谢: 0
接收感谢: 1 次

Re: 自己的背景主题定时变换

#7

帖子 mswwjick » 2011-05-20 11:07

好像10.10里面自带了一个。
神仙鱼
帖子: 25
注册时间: 2008-08-21 22:00
送出感谢: 0
接收感谢: 1 次
联系:

Re: 自己的背景主题定时变换

#8

帖子 神仙鱼 » 2011-05-20 13:46

代码: 全选

#!/bin/bash
conf_file=$HOME/.wallpaper_path

if [ "$1" = "-p" ]; then #指定墙纸目录
  path=`zenity --file-selection --directory`
  if [ $path ]; then
    echo $path > $conf_file
  fi
elif [ "$1" = "-i" ]; then #定时改变墙纸
  log_file=/tmp/wallpaper.log
  interval=$(($2))
  if [ $interval -gt 0 ]; then
    echo "Interval is $interval minutes"
    while true; do
      $0 1>>$log_file 2>&1
      sleep $interval"m"
    done
  else
    echo "Interval must be greater than zero!!!"
  fi
else #立即改变墙纸
  path=`cat $conf_file`
  count=$(find $path | grep "\.\(jpg\|png\)$" | wc -l)
  if [ $count -gt 0 ]; then
    r=$(($RANDOM * $count / 32767 + 1))
    file=$(find $path | grep "\.\(jpg\|png\)$" | sed "$r! d")
    if [ -f $file ]; then
      echo "Change wallpaper to $file"
      gconftool-2 -t string -s /desktop/gnome/background/picture_filename $file
    fi
  fi
fi
保存到change-wallpaper。./change-wallpaper -p指定墙纸目录,./change-wallpaper -i 10每隔10分钟随机选择墙纸,./change-wallpaper立即改变墙纸。
头像
liu滔
帖子: 7211
注册时间: 2010-10-09 23:01
送出感谢: 5 次
接收感谢: 14 次

Re: 自己的背景主题定时变换

#9

帖子 liu滔 » 2011-05-20 19:54

哈哈,最近正打算自己写一个试试,不过不打算做XML版本的,还是用脚本控制gconftool-2来得精彩~
lzsong
帖子: 41
注册时间: 2011-02-22 18:29
送出感谢: 1 次
接收感谢: 0

Re: 自己的背景主题定时变换

#10

帖子 lzsong » 2011-05-20 20:14

嗯…换的时候不能背景逐渐过渡吗?我的都是直接换过去了,加上conky就很难看……
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 自己的背景主题定时变换

#11

帖子 remeber » 2011-05-20 20:16

没屏保的时候不会盯着屏幕瞧。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
回复

回到 “归档贴”