Linux中國

如何設置 GNOME 顯示自定義幻燈片

GNOME 中,一個非常酷、但卻鮮為人知的特性是它能夠將幻燈片顯示為牆紙。你可以從 GNOME 控制中心的 「背景設置」 面板中選擇牆紙幻燈片。在預覽的右下角顯示一個小時鐘標誌,可以將幻燈片的牆紙與靜態牆紙區別開來。

一些發行版帶有預裝的幻燈片壁紙。 例如,Ubuntu 包含了庫存的 GNOME 定時壁紙幻燈片,以及 Ubuntu 壁紙大賽勝出的牆紙。

如果你想創建自己的自定義幻燈片用作壁紙怎麼辦?雖然 GNOME 沒有為此提供一個用戶界面,但是在你的主目錄中使用一些簡單的 XML 文件來創建一個是非常容易的。 幸運的是,GNOME 控制中心的背景選擇支持一些常見的目錄路徑,這樣就可以輕鬆創建幻燈片,而不必編輯你的發行版所提供的任何內容。

開始

使用你最喜歡的文本編輯器在 $HOME/.local/share/gnome-background-properties/ 創建一個 XML 文件。 雖然文件名不重要,但目錄名稱很重要(你可能需要創建該目錄)。 舉個例子,我創建了帶有以下內容的 /home/ken/.local/share/gnome-background-properties/osdc-wallpapers.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
 <wallpaper deleted="false">
   <name>Opensource.com Wallpapers</name>
   <filename>/home/ken/Pictures/Wallpapers/osdc/osdc.xml</filename>
   <options>zoom</options>
 </wallpaper>
</wallpapers>

每一個你需要包含在 GNOME 控制中心的 「背景面板」中的每個幻燈片或靜態壁紙,你都要在上面的 XML 文件需要為其增加一個 <wallpaper> 節點。

在這個例子中,我的 osdc.xml 文件看起來是這樣的:

<?xml version="1.0" ?>
<background>
  <static>
    <!-- Duration in seconds to display the background -->
    <duration>30.0</duration>
    <file>/home/ken/Pictures/Wallpapers/osdc/osdc_2.png</file>
  </static>
  <transition>
    <!-- Duration of the transition in seconds, default is 2 seconds -->
    <duration>0.5</duration>
    <from>/home/ken/Pictures/Wallpapers/osdc/osdc_2.png</from>
    <to>/home/ken/Pictures/Wallpapers/osdc/osdc_1.png</to>
  </transition>
  <static>
    <duration>30.0</duration>
    <file>/home/ken/Pictures/Wallpapers/osdc/osdc_1.png</file>
  </static>
  <transition>
    <duration>0.5</duration>
    <from>/home/ken/Pictures/Wallpapers/osdc/osdc_1.png</from>
    <to>/home/ken/Pictures/Wallpapers/osdc/osdc_2.png</to>
  </transition>
</background>

上面的 XML 中有幾個重要的部分。 XML 中的 <background> 節點是你的外部節點。 每個背景都支持多個 <static><transition> 節點。

<static> 節點定義用 <file> 節點要顯示的圖像以及用 <duration> 顯示它的持續時間。

<transition> 節點定義 <duration>(變換時長),<from><to> 定義了起止的圖像。

全天更換壁紙

另一個很酷的 GNOME 功能是基於時間的幻燈片。 你可以定義幻燈片的開始時間,GNOME 將根據它計算時間。 這對於根據一天中的時間設置不同的壁紙很有用。 例如,你可以將開始時間設置為 06:00,並在 12:00 之前顯示一張牆紙,然後在下午和 18:00 再次更改。

這是通過在 XML 中定義 <starttime> 來完成的,如下所示:

<starttime>
    <!-- A start time in the past is fine -->
    <year>2017</year>
    <month>11</month>
    <day>21</day>
    <hour>6</hour>
    <minute>00</minute>
    <second>00</second>
</starttime>

上述 XML 文件定義於 2017 年 11 月 21 日 06:00 開始動畫,時長為 21,600.00,相當於六個小時。 這段時間將顯示你的早晨壁紙直到 12:00,12:00 時它會更改為你的下一張壁紙。 你可以繼續以這種方式每隔一段時間更換一次壁紙,但確保所有持續時間的總計為 86,400 秒(等於 24 小時)。

GNOME 將計算開始時間和當前時間之間的增量,並顯示當前時間的正確牆紙。 例如,如果你在 16:00 選擇新壁紙,則GNOME 將在 06:00 開始時間之後顯示 36,000 秒的適當壁紙。

有關完整示例,請參閱大多數發行版中由 gnome-backgrounds 包提供的 adwaita-timed 幻燈片。 它通常位於 /usr/share/backgrounds/gnome/adwaita-timed.xml 中。

了解更多信息

希望這可以鼓勵你深入了解創建自己的幻燈片壁紙。 如果你想下載本文中引用的文件的完整版本,那麼你可以在 GitHub 上找到它們。

如果你對用於生成 XML 文件的實用程序腳本感興趣,你可以在互聯網上搜索 gnome-backearth-generator

via: https://opensource.com/article/17/12/create-your-own-wallpaper-slideshow-gnome

作者:Ken Vandine 譯者:Auk7F7 校對: wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國