1. 程式人生 > >Ubuntu 10.04中自定義桌面背景幻燈片

Ubuntu 10.04中自定義桌面背景幻燈片

Ubuntu 10.04在設定桌面背景時,有一個“宇宙”的幻燈片。設定此幻燈片後,桌面背景就會每隔一定時間變換一下。當然這個功能,在Windows下也有,只不過在Ubuntu下定製性更強一些。下面介紹如何自定義此幻燈片,讓其顯示自己喜歡的圖片。
1.首先將自己喜歡的圖片複製到如下目錄:/usr/share/backgrounds/cosmos。
例如:nebula1.jpg,nebula2.jpg。
注:其實並不是必須將圖片複製到上述目錄,因為從下述步驟中可以看到所有的圖片路徑都是自定義的。不過為了便於管理,還是放到此目錄下較好。
2.編輯/usr/share/backgrounds/cosmos/background-1.xml配置檔案。

例如終端中輸入命令:sudo gedit /usr/share/backgrounds/cosmos/background-1.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>1795.0</duration>
    <file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
    <to>/usr/share/backgrounds/cosmos/comet.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/cosmos/comet.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/comet.jpg</from>
    <to>/usr/share/backgrounds/cosmos/earth-horizon.jpg</to>
  </transition>
  ...
  ...
  ...
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/cosmos/sombrero.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/sombrero.jpg</from>
    <to>/usr/share/backgrounds/cosmos/whirlpool.jpg</to>
  </transition>
  <static>
    <duration>1795.0</duration>
    <file>/usr/share/backgrounds/cosmos/whirlpool.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/whirlpool.jpg</from>
    <to>/usr/share/backgrounds/cosmos/cloud.jpg</to>
  </transition>
</background>
首先需要認清此檔案各標籤的含義。
background為根標籤,表示此檔案用於自定義桌面背景。
starttime標籤中定義了該檔案生效的起始時間,這隻要保證是過去的時間即可,一般不需修改。
static標籤中定義了該時間段下的背景圖片的完整路徑(file標籤)和圖片停留的時間長度並以秒計算(duration標籤)。
transition標籤中定義了切換圖片所需的時間並以秒計算(duration標籤)、切換前圖片的完整路徑(from標籤)和切換後圖片的完整路徑(to標籤)。
瞭解了上述定義,可以看到每隔1800秒(亦即30分鐘)就會切換一張圖片。現在我們可以改變一下圖片停留的時間(改為45分鐘),新增2張自定義的圖片。下面就是修改後的內容:
<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>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
    <to>/usr/share/backgrounds/cosmos/comet.jpg</to>
  </transition>
  <static>
    <duration>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/comet.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/comet.jpg</from>
    <to>/usr/share/backgrounds/cosmos/earth-horizon.jpg</to>
  </transition>
  ...
  ...
  ...
  <static>
    <duration>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/sombrero.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/sombrero.jpg</from>
    <to>/usr/share/backgrounds/cosmos/whirlpool.jpg</to>
  </transition>
  <static>
    <duration>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/whirlpool.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/whirlpool.jpg</from>
    <to>/usr/share/backgrounds/cosmos/nebula1.jpg</to>
  </transition>
  <static>
    <duration>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/nebula1.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/nebula1.jpg</from>
    <to>/usr/share/backgrounds/cosmos/nebula2.jpg</to>
  </transition>
  <static>
    <duration>2695.0</duration>
    <file>/usr/share/backgrounds/cosmos/nebula2.jpg</file>
  </static>
  <transition>
    <duration>5.0</duration>
    <from>/usr/share/backgrounds/cosmos/nebula2.jpg</from>
    <to>/usr/share/backgrounds/cosmos/cloud.jpg</to>
  </transition>
</background>
注:這個檔案是實時的,修改此檔案後不需登出或重新啟動即可生效。