如何使用我自己的图像集创建桌面墙纸幻灯片放映? ,或随机
每隔几分钟或在随机时间后更改图像


评论

在2018年,综艺对我而言似乎是完成这项工作的最佳工具:peterlevi.com/variety

#1 楼

对于11.04和更低版本

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

功能更简单但功能更少的应用程序更易于使用,可以在这里找到:http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178



#2 楼

如果您使用它来管理照片并且喜欢它很容易,我建议您使用默认安装的Shotwell

打开它: br />选择要设置为背景幻灯片的照片:



打开FileSet as Desktop Slideshow或按Ctrl + B:



调整时间设置:



完成。

评论


谢谢一群!我喜欢Wallch上的该解决方案。因为您无需安装任何其他应用即可实现相同的目的

– Antony
2014年6月6日6:00

我是否需要为该应用程序创建启动应用程序,还是每次都能正常工作?

– ArunMKumar
14年6月27日在15:16

旧线程,但搜索量最高。这是BY FAR最简单的方法。仍然可以完美运行,并且,@ Arun Kumar的问题可以自动加载,无需进行进一步的工作。注意:尝试从符号链接导入图像时,我必须通过选择文件夹来更改“设置”中的导入位置,否则将不允许选择图像。

–u2n
15年1月28日在0:45



解决方案是随机显示图像还是顺序显示图像?图像被缩放,填充或缩放或其他内容?它们适合桌面吗?

–abhishah901
2015年9月23日14:49在

@Kalamalka Kid如果您想使用以下方法将图像缩放到屏幕上黑色背景,请按照上述说明操作,然后转到Ubuntu系统设置>外观>外观>背景。在下拉框中选择“比例”,黑色为颜色。这可以在Ubuntu 14.04 LTS中使用。

–user304497
18年1月1日在19:53

#3 楼

Wallch

在软件中心中有两个壁纸更换器-用于Gnome-Shell / Unity / Gnome-Classic的wallch和用于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



退出wallch并开始更改壁纸



启动选择2

启动wallch登录时无需启动器

从短划线开始:



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




登录时,Wallch不能自动循环运行背景

评论


Wallch在Lubuntu 14.04上存在缺陷。重新启动后,更改间隔默认保持为10分钟左右。

– H2ONaCl
2014年8月1日在8:12

在启动板上发出错误报告-维护者也是这里的活跃用户,并希望能够快速响应所报告的任何问题。

–fossfreedom♦
2014年8月7日13:04

软件中心上的版本已过时!这里是安装最新版本的位置:sudo add-apt-repository ppa:wallch / wallch-daily sudo apt-get update && sudo apt-get install wallch软件中心版本不适用于我,但是最新的版本可以工作完美无缺!我是14.04 64位

– Mina Michael
2015年10月17日在20:29

每日构建看起来有风险。没有其他的PPA可用于wallch吗?

– jpaugh
16-3-18在11:42



@ fossfreedom♦是否可以在Ubuntu 16.04上使用

– Kasun Siyambalapitiya
17年1月4日在4:26

#4 楼


品种

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


品种是Linux系统的墙纸管理器。它支持众多的
桌面和墙纸资源,包括本地文件和在线
服务:Flickr,Wallhaven,Unsplash等。允许轻松暂停和
恢复。否则,其桌面进入菜单会提供一组类似的
选项。

各种内容还包括一系列图像效果,例如油画和模糊,以及用于层引号和背景上的时钟。要安装它,请运行

sudo apt install variety



,也可以通过运行

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

从Peter Levi的PPA安装它

评论


哇,很棒的软件。非常好的功能,包括时钟和谚语的漂亮显示。

–本
2013年8月3日15:44



为此,它比wallch更好,它使您可以从多个来源下载图像。

–罗杰·加松·涅托(Roger Garzon Nieto)
13年8月24日在1:17

我测试了所有这些,这是最好的,更多的可能性和功能

– Mathiasfc
19-09-17在13:42

#5 楼

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

 #!/bin/bash

FILE="background.xml"
DURATION=10.0
TRANSITION=0.0

CURRENTDIR=$PWD
TRANSITION_XML="
<static>
    <duration>$DURATION</duration>
    <file>$CURRENTDIR/%s</file>
</static>
<transition>
    <duration>$TRANSITION</duration>
    <from>$CURRENTDIR/%s</from>
    <to>$CURRENTDIR/%s</to>
</transition>
"

# 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 "<background><starttime></starttime>"

for ((i = 0; i < COUNTER; i++))
do
    index=${INDICES[i]}
    printf "$TRANSITION_XML" "${IMGS[index]}" "${IMGS[index]}" "${IMGS[index + 1]}"
done

echo "</background>"
 


说明:

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

评论


我已经修改了上面的脚本,将其改编为Nautilus脚本:stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt只需将其放在.local / share / nautilus / scripts中,而不是在Nautilus中选择带有墙纸并在其中选择文件夹单击>脚本> create_slideshow:它将在.backgrounds中创建XML文件,并在gnome-background-properties文件夹中创建XML壁纸定义文件。

–斯特凡诺
13年7月9日在20:35



@Pisu您能否将该脚本上传到其他位置?现在,它会显示404错误。

–聚光灯
15年12月19日在1:23

paste.ubuntu.com/8091445

–斯特凡诺
2015年12月20日下午5:11

虽然这似乎是一个不错的答案,但没有说明文件创建后如何处理。

–卡拉玛卡小子
16-2-23在1:45

刚刚在Ubuntu 16.04上试用了-不幸的是,不再有“所有文件”选择器。知道如何使它在Ubuntu 16.04上工作吗?

– Max von Anon
18年5月6日在10:16

#6 楼

对于gnome 3,请使用前面的答案之一生成xml,然后可以通过命令行添加生成的xml: bg到gnome-control-center下的Appearance区域):

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


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

#7 楼

对于Gnome 3,您可以使用墙纸幻灯片应用程序。



根据其开发人员,它具有以下功能:


让您通过浏览器选择文件夹。 br />以秒为单位设置超时。
让您选择子目录的深度。
单击即可启用或禁用。
全功能工具提示

要下载:

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


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

有关更多信息,请在此处和此处查看。

评论


在新安装的Oneiric Ubuntu 11.10上无法使用。不得不将#!/ usr / bin / env python2修复为#!/ usr / bin / env python,但仍然会产生很多错误。

– Pithikos
11-10-23在12:52

#8 楼

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

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('<background>\n')
f.write('\t<starttime>\n')
f.write('\t\t<year>' + str(currentTime.tm_year) + '</year>\n')
f.write('\t\t<month>' + str(currentTime.tm_mon) + '</month>\n')
f.write('\t\t<day>' + str(currentTime.tm_mday) + '</day>\n')
f.write('\t\t<hour>' + str(currentTime.tm_hour) + '</hour>\n')
f.write('\t\t<minute>' + str(currentTime.tm_min) + '</minute>\n')
f.write('\t\t<second>' + str(currentTime.tm_sec) + '</second>\n')
f.write('\t</starttime>\n')
f.write('<!--This animation will start at the time it created-->\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<static>\n')
 f.write('\t\t<duration>96.0</duration>\n')
 f.write('\t\t<file>' + currentImageFiles[length] +'</file>\n')
 f.write('\t</static>\n')
 f.write('\t<transition>\n')
 f.write('\t\t<duration>3.0</duration>\n')
 f.write('\t\t<from>' + currentImageFiles[length] + '</from>\n')
 if length >= 1:
  f.write('\t\t<to>' + currentImageFiles[length-1] + '</to>\n')
 if length <1:
  f.write('\t\t<to>' + currentImageFiles[len(currentImageFiles)-1] + '</to>\n')
 f.write('\t</transition>\n')

f.write('</background>\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('<?xml version="1.0" encoding="UTF-8"?>\n')
f.write('<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">\n')
f.write('<wallpapers>\n')
f.write('\t<wallpaper deleted="false">\n')
f.write('\t\t<name>My custom Wallpapers</name>\n')
f.write('\t\t<filename>/usr/share/backgrounds/contest/slideshow.xml</filename>\n')
f.write('\t\t<options>zoom</options>\n')
f.write('\t</wallpaper>\n')

for i in currentImageFiles:
 length = length - 1
 f.write('\t<wallpaper>\n')
 f.write('\t\t<name>' + os.path.basename(currentImageFiles[length]) +'</name>\n')
 f.write('\t\t<filename>' + currentImageFiles[length] +'</filename>\n')
 f.write('\t\t<options>zoom</options>\n')
 f.write('\t\t<pcolor>#000000</pcolor>\n')
 f.write('\t\t<scolor>#000000</scolor>\n')
 f.write('\t\t<shade_type>solid</shade_type>\n')
 f.write('\t</wallpaper>\n')

f.write('</wallpapers>\n')
f.close()


#9 楼

使用cortina,效果很好。

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

可以通过Ubuntu Software Center安装。



评论


我在Natty的软件中心中看不到此消息,是我丢失了某些东西还是将其删除了?

–兰迪·奥里森(Randy Orrison)
2011年5月23日14:52

Cortina仅在(当前未发布的)Ubuntu 12.04中可用。但是,它坏了。

– 8128
2012-03-14 18:32

#10 楼

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

根据此OMG!在Ubuntu帖子中,您有例如“壁纸画廊”。它将来自Shotwell画廊的带标签照片作为输入数据。因此,例如添加和删除照片变得非常容易。

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



#11 楼

我希望更改的墙纸和自定义墙纸图片显示在Ubuntu 12.04中用于选择墙纸的默认选项下,因此我执行以下操作

使用终端导航到:

/usr/share/gnome-background-properties


键入ls将会列出该文件夹中的所有文件,您应该会看到一个名为Precision-wallpapers.xml的文件,如果出现问题请备份该文件。
然后对其进行编辑以添加要显示在默认壁纸选项中的壁纸

sudo cp ./precise-wallpapers.xml ~


这是我添加Polarbears墙纸的方式,以前我复制位于比赛文件夹中的precision.xml并用我要显示的图片进行了编辑:

sudo gedit precise-wallpapers.xml


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

#12 楼

在系统设置下从外观上进行更改,如下所示。



也可以通过安装Desktop Nova来进行更改。要安装,只需按键盘上的Ctrl + Alt + T打开终端。打开后,运行以下命令:

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


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







Desktopnova的命令补充
/>

评论


相当详细的解释@Mitch

–流星
13年5月20日在11:07

#13 楼

是的,您可以。

找到一个已经制作好的动画壁纸并进行修改。例如,在/usr/share/backgrounds/contest中应该有一个(至少在精确的穿山甲上)。

在我的情况下,该文件称为precise.xml,它是一个XML文件。修改它所需要知道的就是所有标签,例如<background>都包含其他标签和文本,并且必须用</background>关闭。

尝试找出这些标签的含义(请参见下文),更改名称这些图片并另存为...某处。命名为what_you_want.xml。

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

有些标签:

<background>包含所有内容。您的文件必须以此开头并以</background>结尾。它称为根标签。 <starttime>定义了开始扩散的时间。必须给出一个确切的日期,任何日期。 <static>包含静止图像的定义。 <transition>用于从一个图像淡入另一图像。 <duration>以秒为单位给出显示图像的时间或淡入时间。 <file>包含要静止显示的单个图像。 <from><to>包含单个图像,分别是衰落开始和结束时的图像。

一些其他提示:

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

最好的配置是以下配置(简化,没有持续时间):

 <static>
    <file>image1</file>
</static>
<transition>
    <from>image1</from>
    <to>image2</to>
</transition>
<static>
    <file>image2</file>
</static>
<transition>
    <from>image2</from>
    <to>image3</to>
</transition>
...
 


别忘了以第一张图片的过渡结束透散,否则它将突然从一个静态变为另一个。

我曾经尝试制作动画背景。图像显示时间少于1秒。您可以尝试娱乐一下,但是坦率地说,您希望在一天结束之前将鼠标扔到显示器上。

#14 楼

我想不久前做同样的事情。这是我的脚本:http://pastebin.com/FkaxaN3J

只需将其粘贴在目录中,使其成为可执行文件,然后运行即可。

评论


您的脚本看起来不错。您是否愿意创建稍有不同的版本来回答以下问题:askubuntu.com/q/35971/458?它已经开放了10个月,没有得到答案。

–理查德·霍洛威(Richard Holloway)
2012-2-27 14:48

@RichardHolloway,这是您已经链接的一个好问题,但是我已经没时间来回答这个问题了。如果您或其他任何人希望采用该脚本并运行该脚本,欢迎他们这样做。

– zpletan
2012年2月28日,下午2:21

#15 楼


eg适用于GNOME Shell的Desk Changer

egach

如果使用gnome-shell(版本> 3.8,在Ubuntu 17.10和更高版本中为默认值),请使用很好的扩展。


具有多个配置文件支持的简单墙纸更换器。支持
集成到系统菜单或其自己的面板图标中。该守护程序是用Python编写的,并且与扩展无关。





安装

首先,您必须安装gnome-tweaks

sudo apt install gnome-tweaks


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

#16 楼

看到此请求后,我对解决方案感到好奇,并发现可以在进入System Settings >> Appearances时将您的壁纸图像作为默认壁纸选择的一部分。请在终端中按照以下步骤操作:



cd /usr/share/gnome-background-properties


这将带您转到提到的特定路径



sudo cp ./ubuntu-wallpapers.xml ~


这会将文件ubuntu-wallpapers.xml复制到您的主目录中




sudo vim ./ubuntu-wallpapers.xml


命令vim是终端编辑器,但您可以将其更改为gedit



一旦进入该文件,您将看到名为<wallpaper></wallpaper>的标签,它们与其他标签(如<name><options>)相邻。您需要将其复制并粘贴到该条目的正下方。完成后,您应该编辑添加的额外条目以匹配所需内容。在下面的示例中可以找到一个示例:在本示例中,我对<name><filename><pcolor><scolor>信息进行了更改,以匹配墙纸所需的信息。我想了。现在,我在System Settings -> Appearance GUI的墙纸部分中将墙纸视为默认选择:



如果没有任何作用,请使用以下命令将其重新导入保存我们从上面制作的文件:

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

希望有帮助。

#17 楼


i GNOME shell的随机墙纸

,iFlow提供的


如果使用gnome-shell(版本> 3.12,在Ubuntu 17.10中为默认设置
及更高版本),请使用此扩展名。此扩展程序从在线来源获取随机
墙纸并将其设置为桌面背景。
可以定期或手动更新桌面背景。

在线资源:
-unsplash.com
-desktopper.co
-wallheaven.cc
-reddit.com
-基本JSON API或文件(有关更多信息,请参见GitHub Wiki)(Chromecast,Bing,NASA,Google Earth View等)


扩展主页:https://github.com/ifl0w/RandomWallpaperGnome3



安装

首先,您必须安装gnome-tweaks

sudo apt install gnome-tweaks


访问gnome-extension主页并打开幻灯片。之后,您可以配置扩展名。为此,请打开gnome-tweaks,转到“扩展”选项卡,然后单击随机墙纸的“配置”图标。

#18 楼

嗯,基于imlib2的图像查看器是一种非常灵活,高效且强大的X11图像查看器,主要面向控制台用户。 “与大多数其他查看器不同,它没有精美的GUI,仅显示图像。它是通过命令行参数和可配置的键/鼠标操作来控制的。”

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

#19 楼

也尝试使用slidewall,它会显示时钟。.

评论


也许您可以编辑您的问题以帮助OP了解Slidewall如何回答他们的问题以及如何获取它:-)

– stephenmyall
2012年8月17日19:52

#20 楼

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

评论


原始发布者不想每隔十分钟手动更改图像……他们希望能够将其设置为从他们选择的图像目录中自动运行。

–塔林东
15年3月17日在23:08