如何设置 GNOME 显示自定义幻灯片
创始人
2024-03-01 22:42:11
0

使用一个简单的 XML,你就可以设置 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




 
   Opensource.com Wallpapers
   /home/ken/Pictures/Wallpapers/osdc/osdc.xml
   zoom
 

每一个你需要包含在 GNOME 控制中心的 “背景面板”中的每个幻灯片或静态壁纸,你都要在上面的 XML 文件需要为其增加一个 节点。

在这个例子中,我的 osdc.xml 文件看起来是这样的:



  
    
    30.0
    /home/ken/Pictures/Wallpapers/osdc/osdc_2.png
  
  
    
    0.5
    /home/ken/Pictures/Wallpapers/osdc/osdc_2.png
    /home/ken/Pictures/Wallpapers/osdc/osdc_1.png
  
  
    30.0
    /home/ken/Pictures/Wallpapers/osdc/osdc_1.png
  
  
    0.5
    /home/ken/Pictures/Wallpapers/osdc/osdc_1.png
    /home/ken/Pictures/Wallpapers/osdc/osdc_2.png
  

上面的 XML 中有几个重要的部分。 XML 中的 节点是你的外部节点。 每个背景都支持多个 节点。

节点定义用 节点要显示的图像以及用 显示它的持续时间。

节点定义 (变换时长), 定义了起止的图像。

全天更换壁纸

另一个很酷的 GNOME 功能是基于时间的幻灯片。 你可以定义幻灯片的开始时间,GNOME 将根据它计算时间。 这对于根据一天中的时间设置不同的壁纸很有用。 例如,你可以将开始时间设置为 06:00,并在 12:00 之前显示一张墙纸,然后在下午和 18:00 再次更改。

这是通过在 XML 中定义 来完成的,如下所示:


    
    2017
    11
    21
    6
    00
    00

上述 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中国 荣誉推出

相关内容

在CentOS上升级GNO...
CentOS GNOME升级指南:轻松实现桌面环境更新 作为Cen...
2025-03-23 07:48:18
bwrap: execvp...
这个错误通常是由于GNOME Builder无法找到要执行的应用程...
2025-01-12 19:32:01
Fedora 发行版调整:...
感谢IT之家网友 的线索投递! IT之家 11 月 12 日消息,...
2024-12-08 06:12:53
编译GNOME桌面时无法定...
在编译 GNOME 时,需要下载并安装 gettext-tools...
2024-12-08 06:00:57
Fedora 发行版调整:...
IT之家 11 月 12 日消息,科技媒体 phoronix 于 ...
2024-11-14 10:27:41
Fedora Linux ...
OSCHINA ↑点击蓝字 关注我们 Fedora 官方正式宣布了...
2024-10-31 15:03:57

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...