每隔几分钟或在随机时间后更改图像
#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 />选择要设置为背景幻灯片的照片:
打开
File
→Set 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.xml
,landscapes-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
评论
在2018年,综艺对我而言似乎是完成这项工作的最佳工具:peterlevi.com/variety