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


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

174
2017-07-28 21:07


origem




Respostas:


Para 11.04 e versões anteriores

Existe um programa para criar slideshows de papel de parede chamado CREBS. Confira este artigo sobre isso: http://www.omgubuntu.co.uk/2010/05/crebs-the-ultimate-wallpaper-slideshow-application

Um aplicativo mais simples que possui menos recursos, mas é mais fácil de usar, pode ser encontrado aqui: http://gnome-look.org/content/show.php/Wallpaper+Slideshow?content=125178

alt text


57
2017-07-28 21:11





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

Abra:

open shotwell

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

select images

Aberto File → Set as Desktop Slideshow ou pressione Ctrl+B:

set as slideshow

Ajustar as configurações de hora:

set time

Feito.


226
2018-04-11 08:55



Muito obrigado! Eu gosto desta solução sobre Wallch .. como você não precisa instalar nenhum aplicativo extra para alcançar o mesmo propósito - Antony
Preciso criar um aplicativo de inicialização para o mesmo ou ele funcionará sempre? - ArunMKumar
Tópico antigo, mas aparece mais alto na pesquisa. Este é de longe o método mais fácil. Ainda funciona perfeitamente e, para a pergunta do @Arun Kumar, carrega automaticamente sem mais trabalho. Nota: Ao tentar importar imagens de um link simbólico, eu tive que alterar o local de importação em Configurações, escolhendo a pasta, caso contrário, não permitiria a seleção das imagens. - u2n
A solução exibe imagens aleatoriamente ou sequencialmente? As imagens são ampliadas ou preenchidas ou ocupadas ou algo assim? Eles se encaixam perfeitamente na área de trabalho? - abhishah901
@Kalamalka Kid Se você quiser que suas imagens sejam dimensionadas para sua tela com, por exemplo, um fundo preto, siga o post acima e vá para Configurações do Sistema Ubuntu> Aparência> Look> Background. Escolha 'Escala' na caixa suspensa e preto como a cor. Isso funciona no Ubuntu 14.04 LTS. - user304497


Wallch

No centro de software há dois trocador de papel de parede - parede para 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

Então comece a partir do Dash:

enter image description here

Vamos agora lançar as preferências do aplicativo:

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

Agora temos duas escolhas:

Comece a escolha 1

(obrigado @Naruto)

guarda parede no lançador

enter image description here

sair wallch e começar a mudar papéis de parede

enter image description here

Start up escolha 2

começar parede no login sem precisar ter um lançador

Do traço:

enter image description here

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

enter image description here

N.B. - para alguns computadores, isso não funcionará. A solução é introduzir um atraso na inicialização do daemon wallch, de acordo com as perguntas e respostas a seguir:

Wallch não auto-ciclismo fundos no login


83
2017-10-16 03:45



Wallch está com defeito no Lubuntu 14.04. O intervalo de mudança mantém o padrão em 10 minutos ou mais após a reinicialização. - H2ONaCl
disparar um relatório de bug na barra de lançamento - o mantenedor também é um usuário ativo e esperamos que responda rapidamente a qualquer problema relatado. - fossfreedom♦
A versão no centro de software está desatualizada! Aqui é onde instalar a versão recente: sudo add-apt-repository ppa:wallch/wallch-daily  sudo apt-get update && sudo apt-get install wallch  A versão do software center não funcionou para mim, mas a versão atual funciona perfeitamente! Eu tenho 14,04 64 bits - Mina Michael
Uma compilação diária parece arriscada. Não há outro ppa para o wallch? - jpaugh
@fossfreedom faz isso funciona no ubuntu 16.04 - Kasun Siyambalapitiya


Eu gosto Variedade.

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

sudo apt install variety

Também você pode instalá-lo a partir de PPA de Peter Levi Correndo

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

43
2018-06-28 04:04



Uau, software incrível. Muito bons recursos, incluindo boa exibição de relógio e provérbios. - Ben
Obrigado por isso, muito melhor do que o wallch, permite baixar imagens de várias fontes. - Roger Garzon Nieto


Crie um arquivo XML você mesmo. 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:

Uma vez o background.xml arquivo foi gerado, clique com o botão direito na área de trabalho, selecione Alterar imagem de fundoclique Adicionar..., em seguida, navegue até o diretório que contém 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ções de slides.


24
2017-11-02 10:44



Eu modifiquei o script acima, adaptando-o para ser um Script Nautilus: stefanobagnatica.it/dl/jaub/create_slideshow.sh.txt Basta colocar isso em. Local / share / nautilus / scripts, do que na pasta Nautilus selecione com papéis de parede e clique direito> Scripts> create_slideshow: ele irá criar o arquivo XML em .backgrounds e arquivo de definição de papel de parede XML na pasta gnome-background-properties. - Pisu
@Pisu, por favor, você poderia enviar esse script para outro local? Agora, ele fornece um erro 404. - Spotlight
paste.ubuntu.com/8091445 - Pisu
Embora isso possa parecer uma boa resposta, não há instruções sobre o que fazer com o arquivo depois que ele é criado. - Kalamalka Kid
Os valores DURATION e TRANSITION no script são adequados para testes, mas para uso real devem ser alterados para algo como 1795.0 e 5.0, dando tempos de exibição estáticos de meia hora por imagem com transições de dissolução de 5 segundos. - Andrew P.


Para o gnome 3, gere o xml usando uma das respostas anteriores, então você poderia 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 à á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.


8
2017-10-16 02:53





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

Wallpaper Slideshow App screenshot

Segundo seu desenvolvedor, ele possui os seguintes recursos:

  • Permite escolher a pasta através 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

Baixar:

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

Então corra wp-show na pasta gnome-3-wp na sua pasta pessoal.

Para mais informações, veja Aqui e Aqui.


6
2017-10-16 03:06



Não vai funcionar no novo Oneiric Ubuntu 11.10 instalado. Tive que consertar o #! / Usr / bin / env python2 para #! / Usr / bin / env python mas ainda assim ele causou vários erros. - Pithikos


Ok, aqui está como eu fiz isso, 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 python abaixo (slideshow.py) que gera um slideshow.xml arquivo (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 por slideshow.py roteiro em /usr/share/backgrounds/contest e chown para root. Feito isso, você precisará executar o segundo script python (wallpapers.py) que foi adaptado do primeiro. Coloque o arquivo gerado a partir de wallpapers.py dentro /usr/share/gnome-background-properties e de novo chown para a raiz. Nesse ponto, você deve ser capaz de entrar em "Configurações do sistema" -> Aparência e escolher sua apresentação de slides ou qualquer uma das fotos nela.

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()

4
2017-07-20 18:05