it-swarm-pt.tech

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
193
David Siegel

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

58
snostorm

Se você usá-lo para gerenciar suas fotos e facilitar, 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

Abra FileSet as Desktop Slideshow ou pressione Ctrl+B:

set as slideshow

Ajustar as configurações de hora:

set time

Feito.

247
Jakob

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

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

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

enter image description here

Agora temos duas escolhas:

Escolha inicial 1

(obrigado @Naruto)

keep wallch no lançador

enter image description here

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

enter image description here

Escolha inicial 2

start wallch no login sem precisar ter um launcher

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

85
fossfreedom

IMG:  Variedade

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

Variety é um gerenciador de papéis de parede para sistemas Linux. Ele suporta vários desktops e fontes de papel de parede, incluindo arquivos locais e serviços online: Flickr, Wallhaven, Unsplash e muito mais.

Onde for suportado, o Variety é um ícone de bandeja para facilitar a pausa e a retomada. Caso contrário, o menu de entrada da área de trabalho fornece um conjunto semelhante de opções.

Variedade também inclui uma variedade de efeitos de imagem, como pintura a óleo e desfoque, bem como opções para cotações de camada e um relógio em segundo plano.

enter image description here

Instalar

Está disponível no repositório da Universe. Para instalá-lo, execute

Sudo apt install variety

Também você pode instalá-lo de PPA de Peter Levi executando

Sudo add-apt-repository ppa:peterlevi/ppa
Sudo apt-get update
Sudo apt-get install variety
48
Iftekhar Ahmed Shafi

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 gerado o arquivo background.xml, clique com o botão direito na área de trabalho, selecione Change Background Image, clique em Add ... e 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 slides.

25
borjacampina

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 na área Appearance 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
Pykler

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

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

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

6
Mandy

Use cortina, funciona muito bem.

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

Pode ser instalado via Ubuntu Software Center.

Install via the software center

4
Madhava

Ok, aqui está como eu fiz isso, o que provavelmente não é a melhor maneira de fazê-lo, mas funcionou e eu não tive que instalar nada para fazer isso. De volta a 11.10, encontrei o script abaixo python (slideshow.py) que gera um arquivo slideshow.xml (executado a partir do diretório com as imagens nele contidas). 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 para root. Feito isso, você precisará executar o segundo script python (wallpapers.py) que foi adaptado do primeiro. Coloque o arquivo gerado de wallpapers.py em /usr/share/gnome-background-properties e novamente chown para root. 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
Jet

Mudá-lo da aparência, sob as configurações do sistema, como visto abaixo

enter image description here

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.

enter image description here

enter image description here

enter image description here

Comandos complementos de Desktopnova

3
Mitch

Você pode estar interessado em um programa que cria automaticamente tal slideshow de papel de parede.

De acordo com este post do OMG! Ubunt , você tem, por exemplo, 'Galeria de Papéis de Parede' . Leva como dados de entrada marcados fotos da sua galeria Shotwell. Portanto, torna-se muito fácil adicionar e remover 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:

Wallpaper Gallery display optionsWallpaper Gallery data source

3
Agmenor

Eu queria que a mudança de papel de parede 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 eu fiz o seguinte

Usando o Terminal, navegue até:

/usr/share/gnome-background-properties

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

Sudo cp ./precise-wallpapers.xml ~

em seguida, 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

foi assim que adicionei um wallpaper polarbears, copiei anteriormente o precise.xml localizado na pasta do concurso e o editei com fotos que 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. Eu espero que isso ajude.

3
Joe

Sim você pode.

Localize um papel de parede animado já feito 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-o 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 o 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 parada.
<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 ainda.
<from> e <to> contêm imagens únicas que são respectivamente a inicial e final de um desvanecimento.

Algumas dicas adicionais:

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

A configuração mais legal é essa (simplificada, sem durações):
<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>
...

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 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.

3
SteeveDroz

Eu queria fazer a mesma coisa há algum tempo; aqui está meu script: http://Pastebin.com/FkaxaN3J

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

2
zpletan

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

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

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

enter image description here

Neste exemplo, fiz alterações nas informações <name>, <filename>, <pcolor> e <scolor> 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 papel de parede da GUI System Settings -> Appearance:

enter image description here

Se alguma coisa não funcionar, use o seguinte comando para importar de volta o arquivo salvo que fizemos acima:

Sudo cp ~/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/

Espero que isto ajude.

1
ruffEdgz

IMG:  Trocador de mesa para o GNOME Shell

por egach

Caso você use o gnome-shell (versão> 3.8, padrão no Ubuntu 17.10 e posterior), use esta extensão Nice.

Trocador de papel de parede simples com suporte a múltiplos perfis. Suporta integração no menu do sistema ou no seu próprio ícone de painel. O daemon é escrito em Python e é executado independentemente da extensão.

Homepage da extensão : https://github.com/BigE/desk-changer/

enter image description here

Instalar

Primeiro você tem que instalar gnome-tweaks

Sudo apt install gnome-tweaks

Visite a página gnome-extension e mude o slide. Posteriormente, você pode configurar a extensão para alterar o tempo de alteração do plano de fundo e os próprios planos de fundo. Para fazer isso, abra gnome-tweaks , vá para a aba Extensão e clique no ícone Configure do trocador de mesa.

1
abu_bua

IMG:  Papel de parede aleatório para GNOME Shell

por iFlow

Caso você use gnome-Shell (versão> 3.12, padrão no Ubuntu 17.10 e posterior), use esta extensão Nice. Essa extensão busca um papel de parede aleatório de uma fonte on-line e define como plano de fundo da área de trabalho. O plano de fundo da área de trabalho pode ser atualizado periodicamente ou manualmente.

Fontes on-line: - unsplash.com - desktopper.co - wallheaven.cc - reddit.com - APIs ou arquivos JSON básicos (Veja o wiki do GitHub para mais informações) (Chromecast, Bing, NASA, Google Earth View, etc.)

Homepage da extensão : https://github.com/ifl0w/RandomWallpaperGnome

enter image description here

Instalar

Primeiro você tem que instalar gnome-tweaks

Sudo apt install gnome-tweaks

Visite a página gnome-extension e mude o slide. Depois você pode configurar a extensão. Para fazer isso, abra gnome-tweaks , vá para a aba Extensão e clique no ícone Configure do papel de parede aleatório.

1
abu_bua