AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 134
Accepted
David Siegel
David Siegel
Asked: 2010-07-29 13:07:03 +0800 CST2010-07-29 13:07:03 +0800 CST 2010-07-29 13:07:03 +0800 CST

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

  • 772

如何使用我自己的一组图像创建桌面墙纸幻灯片?

  • 图片来自图片文件夹,或预先选择
  • 图像按顺序或随机显示
  • 随着图像每隔几分钟或在随机时间段后变化
appearance wallpaper
  • 20 20 个回答
  • 202728 Views

20 个回答

  • Voted
  1. Jakob
    2012-04-12T00:55:31+08:002012-04-12T00:55:31+08:00

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

    打开它:

    开炮井

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

    选择图像

    打开File→Set as Desktop Slideshow或按Ctrl+ B:

    设置为幻灯片

    调整时间设置:

    设置时间

    完毕。

    • 290
  2. fossfreedom
    2011-10-16T19:45:54+08:002011-10-16T19:45:54+08:00

    沃尔奇

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

    让我们专注于Walch。

    遗憾的是,软件中心的 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

    (感谢@火影忍者)

    将wallch留在启动器中

    在此处输入图像描述

    退出wallch并开始更换壁纸

    在此处输入图像描述

    启动选择2

    无需启动器即可在登录时启动wallch

    从破折号:

    在此处输入图像描述

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

    在此处输入图像描述

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

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

    • 88
  3. Best Answer
    dieki
    2010-07-29T13:11:19+08:002010-07-29T13:11:19+08:00

    对于 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

    替代文字

    • 63
  4. Iftekhar Ahmed Shafi
    2013-06-28T20:04:43+08:002013-06-28T20:04:43+08:00

    图片:   Variety

    Homepage: http://peterlevi.com/variety
    Github: https://github.com/varietywalls/variety

    Variety is a wallpaper manager for Linux systems. It supports numerous desktops and wallpaper sources, including local files and online services: Flickr, Wallhaven, Unsplash, and more.

    Where supported, Variety sits as a tray icon to allow easy pausing and resuming. Otherwise, its desktop entry menu provides a similar set of options.

    Variety also includes a range of image effects, such as oil painting and blur, as well as options to layer quotes and a clock onto the background.

    在此处输入图像描述

    Install

    It's available in the Universe repo. To install it, run

    sudo apt install variety
    

    Also you can install it from Peter Levi's PPA by running

    sudo add-apt-repository ppa:peterlevi/ppa
    sudo apt-get update
    sudo apt-get install variety
    
    • 55
  5. borjacampina
    2010-11-03T02:44:48+08:002010-11-03T02:44:48+08:00

    自己创建一个 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文件后,右键单击桌面,选择Change Background Image,单击Add ...,然后导航到包含 XML 文件的目录。在“打开”按钮上方将选择器从“图像”更改为“所有文件”,然后选择 background.xml 文件并单击“打开”按钮。可以将文件重命名为更具描述性,例如my_family.xml、landscapes-3.xml等,从而允许拥有多个幻灯片播放列表。

    • 28
  6. Pykler
    2011-10-16T18:53:16+08:002011-10-16T18:53:16+08:00

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

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

    另一种解决方案(这会将您的 bg 添加到 gnome-control-center 下的外观区域):

    mkdir -p ~/.local/share/gnome-background-properties/
    
    cat >~/.local/share/gnome-background-properties/custom-wallpapers.xml <<EOF
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
    <wallpapers>
      <wallpaper deleted="false">
        <name>Pykler</name>
        <filename>/home/pykler/.backgrounds/realtime/background.xml</filename>
        <options>zoom</options>
      </wallpaper>
     </wallpapers>
    EOF
    

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

    • 8
  7. Mandy
    2011-10-16T19:06:35+08:002011-10-16T19:06:35+08:00

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

    壁纸幻灯片应用截图

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

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

    去下载:

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

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

    有关详细信息,请参阅此处和此处。

    • 6
  8. Madhava
    2011-01-17T05:25:05+08:002011-01-17T05:25:05+08:00

    使用cortina,效果很好。

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

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

    通过软件中心安装

    • 4
  9. Jet
    2012-07-21T10:05:11+08:002012-07-21T10:05:11+08:00

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

    幻灯片.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()
    

    壁纸.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()
    
    • 4
  10. Agmenor
    2011-02-17T09:08:24+08:002011-02-17T09:08:24+08:00

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

    根据这个 OMG!Ubuntu 帖子,例如'Wallpaper Gallery'。它将您的 Shotwell 图库中标记的照片作为输入数据。因此,例如添加和删除照片变得非常容易。

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

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

    • 3

相关问题

  • 如何获取和安装更多主题、图标和指针?

  • 如何提交壁纸以考虑包含在 Ubuntu 中?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve