如何创建桌面壁纸幻灯片?

如何使用我自己的图像集创建桌面壁纸幻灯片?

  • 图像来自图片文件夹,或预先选择
  • 随着图像顺序显示或随机显示
  • 随着图像每隔几分钟或随机时间段后变化

适用于11.04及之前的版本

有一个用于创建名为CREBS的壁纸幻灯片的程序。 看看这篇文章: http : //www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

这里有一个function较少但更易于使用的简单应用程序: http : //gnome-look.org/content/show.php/Wallpaper+Slideshow?content = 125178

替代文字

如果您使用它来管理您的照片并且很容易,我建议使用Shotwell ,默认情况下应该安装它。

打开它:

打开shotwell

选择要设置为背景幻灯片的照片:

选择图像

打开FileSet as Desktop Slideshow或按Ctrl + B

设置为幻灯片

调整时间设置:

设置时间

完成。

Wallch

在软件中心有两个壁纸更换器 – 用于Gnome-Shell / Unity / Gnome-Classic的墙壁和用于KUbuntu的Wally

让我们专注于Wallch

可悲的是,Wallch在软件中心的版本已经过时,并且有很多问题,尤其是14.04! 有一个包含最新版本的存储库。

要安装,请添加存储库(您不需要在16.04上执行此操作):

 sudo add-apt-repository ppa:wallch/wallch-daily 

然后安装Wallch:

 sudo apt-get update && sudo apt-get install wallch 

然后从Dash开始:

在此处输入图像描述

让我们现在启动应用程序首选项:

在此处输入图像描述

让我们解开泡泡通知 – 它很烦人 – 同时你可以禁用声音!

在此处输入图像描述

同时您可以定义启动选项:

在此处输入图像描述

保存 – 并添加图片文件夹 – 在此示例中,使用/usr/share/backgrounds作为Ubuntu附带的默认壁纸

在此处输入图像描述

现在我们有两个选择:

启动选择1

(感谢@Naruto)

保持在发射器中的墙壁

在此处输入图像描述

退出wallch并开始更改壁纸

在此处输入图像描述

启动选择2

登录时启动wallch而无需启动器

从破折号:

在此处输入图像描述

然后使用命令wallch --constant创建一个新的启动应用程序

在此处输入图像描述

注意 – 对于某些计算机,这不起作用。 解决方案是根据以下问答引入wallch守护程序启动的延迟:

Wallch在登录时不自动循环背景

IMG: 品种

主页: http //peterlevi.com/variety
Github: https //github.com/varietywalls/variety

Variety是Linux系统的壁纸管理器。 它支持众多桌面和壁纸源,包括本地文件和在线服务:Flickr,Wallhaven,Unsplash等。

在支持的地方,Variety作为托盘图标,可以轻松暂停和恢复。 否则,其桌面输入菜单提供了一组类似的选项。

Variety还包括一系列图像效果,例如油画和模糊,以及层叠引号和背景时钟的选项。

在此处输入图像描述

安装

它可以在Universe回购中找到。 要安装它,请运行

 sudo apt install variety 

您也可以通过运行从Peter Levi的PPA安装它

 sudo add-apt-repository ppa:peterlevi/ppa sudo apt-get update sudo apt-get install variety 

自己创建一个XML文件。 以谨慎的方式使用此脚本作为起点,可能会有一些错误。

 #!/bin/bash FILE="background.xml" DURATION=10.0 TRANSITION=0.0 CURRENTDIR=$PWD TRANSITION_XML="  $DURATION $CURRENTDIR/%s   $TRANSITION $CURRENTDIR/%s $CURRENTDIR/%s  " # Random order shopt -s nullgob nocaseglob # ignore non-existant extensions, case-insensitve IMGS=( *.{jpg,jpeg,png,gif} ) INDICES=( $(shuf -e ${!IMGS[@]}) ) # randomize indices of images INDICES+=(${INDICES[0]}) # go back to first image after last COUNTER=${#IMGS[@]} exec > "$FILE" # all further output to the XML file echo "" for ((i = 0; i < COUNTER; i++)) do index=${INDICES[i]} printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}" done echo "" 

说明:

生成background.xml文件后,右键单击桌面,选择“ 更改背景图像” ,单击“ 添加 …”,然后导航到包含XML文件的目录。 在“打开”按钮上方将选择器从“图像”更改为“所有文件”,然后选择background.xml文件并单击“打开”按钮。 该文件可以重命名为更具描述性,例如my_family.xmllandscapes-3.xml等,允许一个人拥有多个幻灯片播放列表。

对于gnome 3,使用前面的一个答案生成xml,然后你可以通过命令行添加生成的xml:

 gsettings set org.gnome.desktop.background picture-uri 'file:///home/pykler/.backgrounds/realtime/background.xml' 

另一个解决方案(这会将你的bg添加到gnome-control-center下的Appearance区域):

 mkdir -p ~/.local/share/gnome-background-properties/ cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <    Pykler /home/pykler/.backgrounds/realtime/background.xml zoom   EOF 

根据需要替换名称“Pykler”和路径“/home/pykler/.backgrounds/realtime/background.xml”。

对于Gnome 3,您可以使用Wallpaper Slideshow App。

壁纸幻灯片应用截图

根据其开发人员的说法,它具有以下function:

  • 允许您通过浏览器选择文件夹。
  • 允许您以秒为单位设置超时。
  • 让您选择子目录的深度。
  • 您只需单击一下即可启用或禁用它。
  • 全function工具提示

去下载:

 git clone git://gitorious.org/gnome-3-wp/gnome-3-wp.git 

然后在主文件夹的gnome-3-wp文件夹中运行wp-show

有关更多信息,请参阅此处和此处 。

好的,我是这样做的,这可能不是最好的方法,但它工作,我没有必要安装任何东西来做到这一点。 回到11.10我发现下面的python脚本( slideshow.py )生成了一个slideshow.xml文件(从包含图像的目录运行)。 这仍然是12.04中所需的文件,但您还需要另一个XML文件。 将slideshow.py脚本生成的XML文件放在/usr/share/backgrounds/contest然后将其chownroot 。 完成后,您将需要运行第二个python脚本( wallpapers.py ),该脚本是从第一个改编而来的。 将在wallpapers.py中生成的文件放在/usr/share/gnome-background-properties然后再将它chown到root。 此时,您应该可以进入“系统设置” – >外观并选择幻灯片或其中的任何图片。

slideshow.py:

 #!/usr/bin/env python #coding=utf-8 # slideshow.py import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('slideshow.xml'): os.remove('slideshow.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('slideshow.xml', 'w') f.write('\n') f.write('\t\n') f.write('\t\t' + str(currentTime.tm_year) + '\n') f.write('\t\t' + str(currentTime.tm_mon) + '\n') f.write('\t\t' + str(currentTime.tm_mday) + '\n') f.write('\t\t' + str(currentTime.tm_hour) + '\n') f.write('\t\t' + str(currentTime.tm_min) + '\n') f.write('\t\t' + str(currentTime.tm_sec) + '\n') f.write('\t\n') f.write('\n') for i in currentImageFiles: length = length - 1 f.write('\t\n') f.write('\t\t96.0\n') f.write('\t\t' + currentImageFiles[length] +'\n') f.write('\t\n') f.write('\t\n') f.write('\t\t3.0\n') f.write('\t\t' + currentImageFiles[length] + '\n') if length >= 1: f.write('\t\t' + currentImageFiles[length-1] + '\n') if length <1: f.write('\t\t' + currentImageFiles[len(currentImageFiles)-1] + '\n') f.write('\t\n') f.write('\n') f.close() 

wallpapers.py:

 #!/usr/bin/env python #coding=utf-8 import glob, os import shutil import time import Image filelist=[] def filelie(path): if os.path.isfile(path): wenjian=os.path.splitext(path)[1][1:] if wenjian=="jpg" or wenjian=="png" or wenjian=="gif": try: kuan,gao = Image.open(path).size if kuan>=1024 and gao>=768: filelist.append(path) except IOError: pass elif os.path.isdir(path): for item in os.listdir(path): itemsrc = os.path.join(path, item) filelie(itemsrc) curdir = os.getcwd() filelie(curdir) currentImageFiles = filelist #print filelist if os.path.isfile('mywallpapers.xml'): os.remove('mywallpapers.xml') currentTime = time.localtime() length = len(currentImageFiles) f = file('mywallpapers.xml', 'w') f.write('\n') f.write('\n') f.write('\n') f.write('\t\n') f.write('\t\tMy custom Wallpapers\n') f.write('\t\t/usr/share/backgrounds/contest/slideshow.xml\n') f.write('\t\tzoom\n') f.write('\t\n') for i in currentImageFiles: length = length - 1 f.write('\t\n') f.write('\t\t' + os.path.basename(currentImageFiles[length]) +'\n') f.write('\t\t' + currentImageFiles[length] +'\n') f.write('\t\tzoom\n') f.write('\t\t#000000\n') f.write('\t\t#000000\n') f.write('\t\tsolid\n') f.write('\t\n') f.write('\n') f.close() 

使用cortina,效果很好。

它可以将桌面背景图片设置为从给定目录设置随机文件。

它可以通过Ubuntu软件中心安装。

通过软件中心安装

您可能对自动创建此类壁纸幻灯片的程序感兴趣。

根据这个OMG! Ubuntupost ,你有“壁纸画廊” 。 它将来自Shotwell画廊的输入数据标记为照片。 因此,例如添加和删除照片变得非常容易。

首先选择有关要显示的照片的标签,然后根据需要配置切换时间,顺序等。这里有一些截图:

壁纸库显示选项壁纸库数据源

我希望更改壁纸和自定义壁纸图片显示在Ubuntu 12.04中选择壁纸的默认选项下,所以我做了以下

使用终端导航到:

 /usr/share/gnome-background-properties 

键入ls将列出该文件夹中的所有文件,您应该看到一个名为precise-wallpapers.xml的文件,如果出现问题则备份它

 sudo cp ./precise-wallpapers.xml ~ 

然后编辑它以添加要在默认壁纸选项中显示的壁纸

 sudo gedit precise-wallpapers.xml 

这就是我添加一个polarbears壁纸的方式,之前我复制了位于比赛文件夹中的precise.xml并用我想要显示的图片进行了编辑:

     Ubuntu 12.04 Community Wallpapers /usr/share/backgrounds/contest/precise.xml zoom   polarbears /usr/share/backgrounds/polarbears/polarbears.xml zoom   Delicate Petals /usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg zoom #000000 #000000 solid   

你可以添加常规的jpg或png文件,我建议将它们复制到/ usr / share / backgrounds然后将它们添加到这个xml文件中。 我希望这有帮助。

在系统设置下从外观更改它,如下所示

在此处输入图像描述

或者你可以通过安装Desktop Nova来实现。 要安装,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令:

 sudo apt-get install desktopnova desktopnova-tray desktopnova-module-gnome 

安装后,在Dash中搜索它,然后单击它,当程序打开时,添加图像,并设置时间间隔。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

Desktopnova的命令补充

是的你可以。

找到已制作的动画壁纸并进行修改。

例如, /usr/share/backgrounds/contest应该有一个(至少在Precise Pangolin上)。

在我的例子中,该文件名为precise.xml ,它是一个XML文件。 修改它需要知道的是,任何像这样的标签都包含其他标签和文本,必须用关闭。

试着找出这些标签的含义(见下文),更改这些图片的名称并另存为……某处。 称之为whatever_you_want.xml

然后更改背景:通过浏览计算机选择新壁纸,而不是选择.jpg ,选择.xml

一些标签:

包含所有内容。 您的文件必须以它开头并以结尾。 它被称为根标签。
定义diaporama何时开始。 必须给出确切的日期,任何日期。
包含静止图像的定义。
用于从一个图像淡入另一个图像。
以秒为单位给出显示图片的时间或淡入淡出时间。
包含要显示为静止的单个图像。
包含单个图像,它们分别是衰落开始和结束时的图像。

一些额外的提示:

通过添加文件中所有标签的秒数,您将知道执行完整的diaporama循环所需的时间。

最好的配置就是这个(简化,没有持续时间):

image1


image1
image2


image2


image2
image3

...

不要忘记通过过渡到第一张照片来结束您的diaporama,否则它会突然从一个静态变为另一个静态。

我试过一次动画背景。 图像显示每个不到1秒。 你可以试试它的乐趣,但坦率地说,你会想要在一天结束之前将鼠标扔到显示器上。

我想一会儿做同样的事情; 这是我的脚本: http : //pastebin.com/FkaxaN3J

只需将其粘贴在目录中,生成可执行文件并运行即可。

看到这个请求之后,我对一个解决方案感到好奇,并且在进入System Settings >> Appearances时发现了能够让你的壁纸图像成为默认壁纸选择的一部分。 在终端中按照以下步骤操作:

  1. cd /usr/share/gnome-background-properties
    • 这将带您到提到的具体路径
  2. sudo cp ./ubuntu-wallpapers.xml ~
    • 这会将文件ubuntu-wallpapers.xml复制到您的主目录中
  3. sudo vim ./ubuntu-wallpapers.xml
    • 命令vim是终端编辑器,但如果您愿意,可以将其更改为gedit

进入该文件后,您将看到名为的标签,这些标签围绕其他标签,如 。 您需要将其复制并粘贴到该条目下方。 完成后,您应该编辑您添加的额外条目以匹配您想要的内容。 一个例子可以在下面找到:

在此处输入图像描述

在这个例子中,我对信息进行了更改,以匹配我想要的壁纸所需的内容。 现在我在System Settings -> Appearance GUI的壁纸部分看到壁纸作为默认选择:

在此处输入图像描述

如果有什么不起作用,请使用以下命令导回我们从上面创建的保存文件:

sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/

希望这可以帮助。

IMG: GNOME shell的Desk Changer

通过egach

如果你使用gnome-shell(版本> 3.8,默认在Ubuntu 17.10及更高版本中),请使用这个漂亮的扩展。

简单的壁纸更换器,支持多种配置文件。 支持集成到系统菜单或其自己的面板图标。 守护程序是用Python编写的,并且独立于扩展运行。

扩展主页 : https : //github.com/BigE/desk-changer/

在此处输入图像描述

安装

首先你必须安装gnome-tweaks

 sudo apt install gnome-tweaks 

访问gnome-extension主页并打开幻灯片。 之后,您可以配置扩展名以更改背景的更改时间和背景本身。 要执行此操作,请打开gnome-tweaks ,转到Extension选项卡,然后单击桌面更换器的Configure图标。

尝试滑动壁,它有时钟显示..

转到系统设置 > 外观,然后在右侧标记带有时钟的照片。

feh,基于imlib2的图像查看器是一个非常灵活,高效且function强大的X11图像查看器,主要针对控制台用户。 “与大多数其他观众不同,它没有花哨的GUI,只是简单地显示图像。它通过命令行参数和可配置的键/鼠标操作来控制。”

我正在使用深度目录结构随机播放一组包含数千张图像的幻灯片。 当在窗口模式而不是桌面背景下运行时,我可以在看到我喜欢的时候轻松地为它们添加注释,并进入顺序模式以查找类似的注释。