Categories
通風報信

用GNOME的動態背景製作呼吸燈桌布

大家都知道GNOME有個動態背景功能可以用投影片方式輪播桌布,我也大概了解作法是用一個XML檔案描述播放的圖片與細節。
之前聽說Fedora 8與9有作過依照一天中時刻不同變化的桌布系列,便好奇研究了一下當時的作法
原來在我一直沒注意到在XML有指定starttime這項特性,這樣只要所有的duration加起來是一天的秒數總和86400,就能做出一天時刻的完整循環了。甚至還有流傳一些script會根據所在地點修正每天日出日落的時間點來變更XML,非常有趣。

今天早上看到這個最近蠻多人注意到的桌布款式,因為很喜歡藍色與綠色這兩張,很想一起使用。原本也只是想作成一般的日夜切換。
不過靈感一來我就有了一個有趣的想法,藉由快速的交互切換這兩張只有色彩渲染差異且色調差別不大的圖片來做出呼吸燈的效果。

<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>3.0</duration>
<file>/home/wm/wallpaper/blue.jpg</file>
</static>
<transition>
<duration>2.0</duration>
<from>/home/wm/wallpaper/blue.jpg</from>
<to>/home/wm/wallpaper/vert.jpg</to>
</transition>
<static>
<duration>3.0</duration>
<file>/home/wm/wallpaper/vert.jpg</file>
</static>
<transition>
<duration>2.0</duration>
<from>/home/wm/wallpaper/vert.jpg</from>
<to>/home/wm/wallpaper/blue.jpg</to>
</transition>
</background>

以上就是這簡短的XML,可以在影片中看看這個呼吸燈桌布效果XD。

3 replies on “用GNOME的動態背景製作呼吸燈桌布”

發表迴響