如何创建桌面壁纸幻灯片?
如何使用我自己的图像集创建桌面壁纸幻灯片?
- 图像来自图片文件夹,或预先选择
- 随着图像顺序显示或随机显示
- 随着图像每隔几分钟或随机时间段后变化
适用于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
,默认情况下应该安装它。
打开它:
选择要设置为背景幻灯片的照片:
打开File
→ Set 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在登录时不自动循环背景
品种
主页: 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.xml
, landscapes-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
然后将其chown
为root
。 完成后,您将需要运行第二个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循环所需的时间。
最好的配置就是这个(简化,没有持续时间):
...
不要忘记通过过渡到第一张照片来结束您的diaporama,否则它会突然从一个静态变为另一个静态。
我试过一次动画背景。 图像显示每个不到1秒。 你可以试试它的乐趣,但坦率地说,你会想要在一天结束之前将鼠标扔到显示器上。
我想一会儿做同样的事情; 这是我的脚本: http : //pastebin.com/FkaxaN3J
只需将其粘贴在目录中,生成可执行文件并运行即可。
看到这个请求之后,我对一个解决方案感到好奇,并且在进入System Settings >> Appearances
时发现了能够让你的壁纸图像成为默认壁纸选择的一部分。 在终端中按照以下步骤操作:
-
cd /usr/share/gnome-background-properties
- 这将带您到提到的具体路径
-
sudo cp ./ubuntu-wallpapers.xml ~
- 这会将文件ubuntu-wallpapers.xml复制到您的主目录中
-
sudo vim ./ubuntu-wallpapers.xml
- 命令
vim
是终端编辑器,但如果您愿意,可以将其更改为gedit
- 命令
进入该文件后,您将看到名为
和的标签,这些标签围绕其他标签,如
和
。 您需要将其复制并粘贴到该条目下方。 完成后,您应该编辑您添加的额外条目以匹配您想要的内容。 一个例子可以在下面找到:
在这个例子中,我对
,
,
和
信息进行了更改,以匹配我想要的壁纸所需的内容。 现在我在System Settings -> Appearance
GUI的壁纸部分看到壁纸作为默认选择:
如果有什么不起作用,请使用以下命令导回我们从上面创建的保存文件:
sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
希望这可以帮助。
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,只是简单地显示图像。它通过命令行参数和可配置的键/鼠标操作来控制。”
我正在使用深度目录结构随机播放一组包含数千张图像的幻灯片。 当在窗口模式而不是桌面背景下运行时,我可以在看到我喜欢的时候轻松地为它们添加注释,并进入顺序模式以查找类似的注释。