Como faço para criar uma apresentação de slides de papel de parede?

173

Como faço para criar uma apresentação de slides de papel de parede com meu próprio conjunto de imagens?

  • Com as imagens provenientes de uma pasta de imagens ou pré-selecionadas
  • Com as imagens exibidas em ordem ou aleatoriamente
  • Com as imagens mudando a cada poucos minutos ou após períodos aleatórios de tempo
por David Siegel 28.07.2010 / 23:07

18 respostas

56

Para 11.04 e versões anteriores

Existe um programa para criar apresentações de slides com papel de parede chamado CREBS. Confira este artigo sobre isso: link

Um aplicativo mais simples que possui menos recursos, mas é mais fácil de usar, pode ser encontrado aqui: link

    
por snostorm 28.07.2010 / 23:11
220

Se você usá-lo para gerenciar suas fotos e facilitar, recomendo usar Shotwell , que deve ser instalado por padrão.

Abra:

Selecione as fotos que você deseja definir como apresentação de slides em segundo plano:

Abra FileSet as Desktop Slideshow ou pressione Ctrl + B :

Ajustar as configurações de tempo:

Feito.

    
por Jakob 11.04.2012 / 10:55
83

Wallch

No centro de software há dois trocadores de papel de parede - wallch para o Gnome-Shell / Unity / Gnome-Classic e Wally para o KUbuntu.

Vamos nos concentrar em Wallch .

Infelizmente a versão do Wallch no centro de software está desatualizada e tem muitos problemas, especialmente com o 14.04! Existe um repositório com a versão recente.

Para instalar, adicione o repositório (você não precisa fazer isso no 16.04):

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

Em seguida, instale o Wallch:

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

Em seguida, comece a partir do Dash:

Vamos agora iniciar as preferências do aplicativo:

Vamos desmarcar a notificação de bolhas - é irritante - ao mesmo tempo você pode desativar os sons!

Ao mesmo tempo, você pode definir as opções de inicialização:

Salve - e adicione uma pasta de imagens - neste exemplo, use /usr/share/backgrounds para os papéis de parede padrão que vêm com o Ubuntu

Agora temos duas opções:

Escolha inicial 1

(obrigado @Naruto)

mantenha wallch no iniciador

saia da parede e comece a mudar os papéis de parede

Escolha inicial 2

inicie wallch no login sem precisar de um iniciador

Do traço:

Em seguida, crie um novo aplicativo de inicialização com o comando wallch --constant

N.B. - para alguns computadores, isso não funcionará. A solução é introduzir um atraso na inicialização do daemon wallch, de acordo com os seguintes Q & amp; A:

Wallch não faz ciclagem automática de fundos no login

    
por fossfreedom 16.10.2011 / 05:45
43

Eu gosto Variedade .

Agora está disponível no repositório do Universo. Para instalá-lo, execute

sudo apt install variety

Você também pode instalá-lo em PPA de Peter Levi executando

sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
    
por Iftekhar Ahmed Shafi 28.06.2013 / 06:04
24

Crie um arquivo XML por conta própria. Use este script como ponto de partida com cautela, pode haver alguns erros.

#!/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>"

Instruções:

Quando o arquivo background.xml for gerado, clique com o botão direito do mouse na área de trabalho, selecione Alterar imagem de fundo , clique em Adicionar ... e navegue até o diretório contendo o arquivo XML. Logo acima do botão "Abrir", mude o seletor de "Imagem" para "Todos os arquivos", selecione o arquivo background.xml e clique no botão "Abrir". O arquivo pode ser renomeado para ser mais descritivo, como my_family.xml , landscapes-3.xml , etc., permitindo que um tenha várias listas de reprodução de apresentação de slides.

    
por borjacampina 02.11.2010 / 11:44
8

Para o gnome 3, gere o xml usando uma das respostas anteriores, então você pode adicionar o xml gerado através da linha de comando:

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

Outra Solução (isso adicionará seu bg na área Aparência sob o 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

Substitua o nome "Pykler" e o caminho "/home/pykler/.backgrounds/realtime/background.xml" conforme necessário.

    
por Pykler 16.10.2011 / 04:53
6

Para o Gnome 3, você pode usar o aplicativo Wallpaper Slideshow.

De acordo com seu desenvolvedor, ele tem os seguintes recursos:

  • Permite escolher a pasta por meio de um navegador.
  • Permite definir o tempo limite em segundos.
  • Permite escolher a profundidade do subdiretório.
  • Você pode ativá-lo ou desativá-lo com um único clique.
  • Dicas de recursos completos

Para fazer o download:

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

Em seguida, execute wp-show na pasta gnome-3-wp em sua pasta pessoal.

Para mais informações, consulte aqui e aqui .

    
por Mandy 16.10.2011 / 05:06
4

Ok, aqui está como eu fiz, o que provavelmente não é a melhor maneira de fazer isso, mas funcionou e eu não tive que instalar nada para fazer isso. De volta em 11,10 eu encontrei o script abaixo python ( slideshow.py ), que gera um arquivo slideshow.xml (executado a partir do diretório com as imagens nele). Este ainda é o arquivo necessário em 12.04, mas você também precisa de outro arquivo XML. Coloque o arquivo XML gerado pelo script slideshow.py em /usr/share/backgrounds/contest e chown it em root . Feito isso, você precisará executar o segundo script python ( wallpapers.py ) que foi adaptado do primeiro. Coloque o arquivo gerado de wallpapers.py in /usr/share/gnome-background-properties e novamente chown it para root. Nesse ponto, você deve poder entrar em "Configurações do sistema" - & gt; Aparência e escolha seu slideshow ou qualquer uma das fotos nele.

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()
    
por Jet 20.07.2012 / 20:05
4

Use cortina, funciona muito bem.

Pode definir a imagem de plano de fundo da área de trabalho para ser definida como um arquivo aleatório de um determinado diretório.

Pode ser instalado através do Ubuntu Software Center.

    
por Madhava 16.01.2011 / 14:25
3

Você pode estar interessado em um programa que cria automaticamente uma apresentação de slides com papel de parede.

De acordo com este OMG ! Post do Ubuntu , você tem, por exemplo, 'Wallpaper Gallery' . Leva como dados de entrada marcados as fotos da sua galeria Shotwell. Portanto, torna-se muito fácil adicionar & amp; remova fotos, por exemplo.

Primeiro, selecione as tags referentes às fotos que você deseja exibir e, em seguida, configure como deseja o tempo de troca, a ordem, etc. Aqui estão algumas capturas de tela:

    
por Agmenor 16.02.2011 / 18:08
3

Eu queria que o papel de parede em mudança e as imagens de papel de parede personalizadas aparecessem sob as opções padrão para selecionar um papel de parede no Ubuntu 12.04, então fiz o seguinte

Usando o Terminal, navegue até:

/usr/share/gnome-background-properties

digitar ls listará todos os arquivos nessa pasta, você deverá ver um arquivo chamado preciso-wallpapers.xml, fazer o backup caso algo dê errado

sudo cp ./precise-wallpapers.xml ~

edite-o para adicionar papéis de parede que você deseja que apareçam nas suas opções de papel de parede padrão

sudo gedit precise-wallpapers.xml

isto é como eu adicionei um papel de parede polarbears, anteriormente eu copiei o precise.xml localizado na pasta do concurso e o editei com fotos que eu queria exibir:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Ubuntu 12.04 Community Wallpapers</name>
    <filename>/usr/share/backgrounds/contest/precise.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>polarbears</name>
    <filename>/usr/share/backgrounds/polarbears/polarbears.xml</filename>
    <options>zoom</options>
  </wallpaper>
  <wallpaper>
    <name>Delicate Petals</name>
    <filename>/usr/share/backgrounds/Delicate_Petals_by_lefthandgergo.jpg</filename>
    <options>zoom</options>
    <pcolor>#000000</pcolor>
    <scolor>#000000</scolor>
    <shade_type>solid</shade_type>
  </wallpaper>
  <wallpaper>

você pode adicionar arquivos jpg ou png regulares, eu recomendo copiá-los para o / usr / share / backgrounds e adicioná-los a este arquivo xml. Espero que isso ajude.

    
por Joe 19.05.2012 / 17:07
3

Altere-o da aparência, nas configurações do sistema, conforme mostrado abaixo

Ou você pode fazê-lo, instalando o Desktop Nova. Para instalar, basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

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

Uma vez instalado, procure por ele no Dash, e clique nele, e quando o programa abrir, adicione suas imagens e configure o intervalo de tempo.

Comandos de complementos do Desktopnova

    
por Mitch 20.05.2013 / 12:53
3

Sim, você pode.

Localize um papel de parede animado já criado e modifique-o.

Por exemplo, deve haver um em /usr/share/backgrounds/contest (pelo menos no Pangolin Preciso).

O arquivo é chamado precise.xml no meu caso e é um arquivo XML. Tudo o que você precisa saber para modificá-lo é que qualquer tag como <background> contém outras tags e textos e deve ser fechado com </background> .

Tente descobrir o que essas tags significam (veja abaixo), altere o nome dessas imagens e salve como ... em algum lugar. Chame de whatever_you_want.xml .

Em seguida, altere seu plano de fundo: escolha um novo papel de parede navegando em seu computador e, em vez de escolher um .jpg , escolha seu .xml .

Algumas tags:

<background> contém tudo. Seu arquivo deve começar com ele e terminar com </background> . É chamado de tag raiz.
<starttime> define quando o diaporama começa. Uma data precisa deve ser dada, qualquer data.
<static> contém a definição de uma imagem estática.
<transition> é usado para desaparecer de uma imagem para outra.
<duration> dá em segundos o tempo durante o qual a imagem é exibida ou o tempo de desvanecimento.
<file> contém uma única imagem para mostrar como estática.
<from> e <to> contêm imagens únicas que são, respectivamente, a primeira e no final de um desvanecimento.

Algumas sugestões adicionais:

Ao adicionar o número de segundos de todas as tags <duration> no arquivo, você saberá quanto tempo leva para executar um ciclo completo do diaporama.

A configuração mais legal é essa (simplificada, sem durações):
<static>
<file>image1</file> e </static> e <transition> e <from>image1</from> e <to>image2</to>
</transition>
<static> de <file>image2</file> de </static> de <transition> de <from>image2</from> de <to>image3</to> de% </transition> ...

Não se esqueça de terminar seu diaporama com uma transição para sua primeira foto, senão ele mudará abruptamente de uma estática para outra.

Eu tentei fazer um plano de fundo animado uma vez. Imagens exibidas com menos de 1 segundo cada. Você pode tentar por diversão, mas francamente, você vai querer jogar o mouse no monitor antes do final do dia.

    
por SteeveDroz 03.05.2012 / 21:40
2

Eu queria fazer a mesma coisa há algum tempo; aqui está o meu script: link

Basta colocá-lo no diretório, tornar executável e executar.

    
por zpletan 16.01.2011 / 14:18
1

Depois de ver essa solicitação, fiquei curioso sobre uma solução e encontrei algo para que sua imagem de papel de parede fizesse parte da seleção padrão de papel de parede ao entrar em System Settings >> Appearances . Siga os passos abaixo em um terminal:

  1. %código%
    • Isso levará você ao caminho específico mencionado
  2. %código%
    • Isso irá copiar o arquivo ubuntu-wallpapers.xml para sua casa diretório
  3. %código%
    • O comando cd /usr/share/gnome-background-properties é um editor de terminal, mas você pode alterá-lo para sudo cp ./ubuntu-wallpapers.xml ~ se desejar

Quando estiver nesse arquivo, você verá as tags chamadas sudo vim ./ubuntu-wallpapers.xml e vim em torno das outras tags, como gedit e <wallpaper> . Você precisará copiar isso e colá-lo logo abaixo da entrada. Uma vez feito, você deve editar essa entrada extra que você adicionou para coincidir com o que você deseja. Um exemplo pode ser encontrado abaixo:

Neste exemplo, fiz alterações nas informações </wallpaper> , <name> , <options> e <name> para corresponder ao que eu precisava para o papel de parede desejado. Agora vejo o papel de parede como uma seleção padrão na seção de papel de parede da <filename> GUI:

Se algo não funcionar, use o comando a seguir para importar de volta o arquivo salvo que fizemos acima:

<pcolor>

Espero que isso ajude.

    
por ruffEdgz 10.05.2012 / 22:26
-1

tente o slidewall também, ele tem o relógio exibido ..

    
por dr_smit 17.08.2012 / 18:52
-1

Vá para Configurações do sistema & gt; Aparência marque a foto com o relógio no lado direito.

    
por Akram Lazkanee 20.05.2013 / 12:35
-1

feh, um visualizador de imagens baseado em imlib2 é um visualizador de imagens X11 muito flexível, eficiente e poderoso, voltado principalmente para os usuários do console. "Ao contrário da maioria dos outros espectadores, ele não tem uma GUI sofisticada, mas exibe imagens. Ele é controlado por meio de argumentos de linha de comando e ações configuráveis de tecla / mouse".

Estou fazendo slideshows aleatórios de um conjunto de milhares de imagens com ele, em uma estrutura de diretórios profunda. Ao executar no modo de janela, em vez de no plano de fundo da área de trabalho, posso adicionar comentários a eles facilmente quando vejo um deles e entrar no modo sequencial para procurar outros semelhantes.

    
por nealmcb 06.07.2014 / 03:15