如何設置 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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive