Como personalizo o slideshow de papel de parede?

4

Eu passei algum tempo e tentei várias coisas, mas nada funciona. Aqui está o que eu tentei até agora (alterando a apresentação de slides manualmente):

  1. Criar uma nova pasta / usr / share / backgrounds / mywallpapers e adicionar minha possui background-1.xml lá dentro.
  2. Copiando um monte de meus próprios arquivos de papel de parede para / usr / share / backgrounds /
  3. Copiar /usr/share/backgrounds/Contest/background-1.xml para / usr / share / backgrounds /

Eu efetuei logout e ainda não houve alterações no aplicativo Appearance .

Já ouvi falar sobre Wallch , mas não quero que algum aplicativo seja executado em segundo plano o tempo todo. Eu não tenho certeza se Wallch irá trabalhar com o Gnome 3. Eu também tentei gnome-3-wp (aplicativo Gnome 3 Wallpaper Slideshow), mas parece apenas quebrado para o Ubuntu 11.10 Oneiric.

Alguém tem uma solução?

    
por Pithikos 23.10.2011 / 15:27

8 respostas

5

Acho que estou atrasado, mas ...

Eu criei um plano de fundo xml (com descrições de caminhos completos) e salvei-o em /usr/share/backgrounds/my-background.xml

eu editei /usr/share/gnome-background-properties/ubuntu-wallpapers.xml adicionando

<wallpaper deleted="false">
 <name>My background</name>
 <filename>/usr/share/backgrounds/my-background.xml</filename>
 <options>zoom</options>
</wallpaper> 

salva apenas o arquivo e o novo papel de parede da apresentação de slides é exibido na janela de exibição

espero que funcione para você: D

    
por Locutus 29.10.2011 / 05:47
5

Além disso, ao editar /usr/share/gnome-background-properties/ubuntu-wallpapers.xml , omitir totalmente as tags options permitirá escolher entre telha, zoom, centro, escala, preenchimento ou intervalo na GUI de aparência em Configurações.

Exemplo usando o exemplo de Locutus acima:

<wallpaper deleted="false">
 <name>My background</name>
 <filename>/usr/share/backgrounds/my-background.xml</filename>
</wallpaper>
    
por nyteryder79 01.11.2011 / 21:11
2

Eu uso o seguinte script que escrevi e o inicio usando o iniciador 'Startup Applications' do gnome. Para melhorar o desempenho do sistema, o script suspende a apresentação de slides enquanto o XMBC ou o VLC está sendo executado ou a carga do sistema excede o limite especificado.

Salve o script em um arquivo e chmod + x para torná-lo auto-executável.

wallpaper-slideshow.sh

#!/usr/bin/python

import os
import random
import time
import re
import subprocess

# directory where Pictures are stored
pictureDirectory = os.getenv("HOME") + "/.xbmc/userdata/Thumbnails/Video/Fanart"

# time in seconds to wait between transitions 
duration=60

# maximum system load before the slideshow is suspended
maxSysLoad=0.5

def getPictureList():
    result = []
    for root, sub, files in os.walk(pictureDirectory): 
        for f in files:
            if f.endswith(('.jpeg','.jpg','png','.tbn')):
                result.append(os.path.join(root, f))               
    return result


def getSystemLoad():
    uptimeString = subprocess.check_output(["uptime"])
    return float(re.match(r".*load average: ([^,]+),.*", uptimeString).group(1))

def isProcRunning(name):
    with open(os.devnull, "w") as devnull:
        return subprocess.call(["pidof", name], stdout=devnull) == 0

def setDesktopBackgroundPicture(filename):
    return subprocess.call(["gsettings", "set", 
        "org.gnome.desktop.background", 
        "picture-uri", '"file://' + filename + '"'])

def main():
    time.sleep(10) # startup delay    
    pictureList = getPictureList() 
    while 1:       
        if getSystemLoad() > maxSysLoad or isProcRunning("vlc") or isProcRunning("xbmc.bin") :
            print "slide show suspended while VLC or XMBC is running or system load is high"
        else:
            picture = random.choice(pictureList)
            print picture
            setDesktopBackgroundPicture(picture)

        time.sleep(duration)

if __name__ == "__main__":
    main()        
    
por Dimitry 17.11.2012 / 03:14
1

Ok, então, uma pequena solução alternativa após algumas experiências posteriores é que você pode editar /usr/share/background-1.xml como root.

Você altera a linha em

<!-- This animation will start at midnight. -->

e substitua as fontes de imagem para que correspondam às suas fotos assim.

<static>
  <duration>1795.0</duration>
  <file>/home/manos/futuristicHD/2907.jpg</file> <!-- first wallpaper -->
</static>
<transition>
  <duration>5.0</duration>
  <from>/home/manos/futuristicHD/2907.jpg</from> <!-- first wallpaper -->
  <to>/home/manos/futuristicHD/62977.jpg</to>    <!-- second wallpaper -->
</transition>

Há duas coisas a prestar atenção:

  1. Apenas caminhos completos funcionam.
  2. A última linha <to>path/lastfoto.jpg</to> no arquivo xml inteiro deve corresponde à primeira linha <file>path/firstfoto.jpg</file> no xml arquivo.
por Pithikos 23.10.2011 / 16:17
1

A chave aqui é apontar o Gnome para a localização do seu arquivo de apresentação de slides em XML. Por algum motivo, essa opção não está disponível em dconf-editor , mas você pode usar gsettings para obtê-la e configurá-la. (Ref: ArchWiki ):

Para ler a configuração atual:

GSETTINGS_BACKEND=dconf gsettings get org.gnome.desktop.background picture-uri

Para definir a nova apresentação de slides:

GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri 'file:///home/username/path/to/your/slideshow.xml'

Talvez você tenha criado uma apresentação de slides XML anteriormente ou pode usar este script .

Eu posso recomendar Crebs , que infelizmente não está disponível para o Ubuntu 11.10 através do PPA, mas você pode download e instale o pacote para o Natty (que é um pouco arriscado), ou use o pacote fonte - uma vez extraído, você não precisa instalar nada, apenas execute o script crebs/bin/crebs do script (observe que o Crebs pode tem algumas dependências, execute o script do terminal para descobrir).

Depois de criar e salvar o slideshow Crebs que você gosta, o XML resultante é salvo no diretório ~/.crebs/ - como mencionado acima, apenas execute:

GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri "file://$HOME/.crebs/MySuperCoolSlideshow.xml"

(lembre-se de alterar o nome do arquivo) e o slideshow será aplicado instantaneamente.

    
por jnv 18.11.2011 / 17:44
1

Você pode ir para o terminal e digitar

wallch -h

Existe uma opção para executá-lo em segundo plano.

Opções do Wallch

  -h or --help Show help options.
  --earth      Starts live earth wallpaper, updating every 30 minutes.
  --once       Change desktop background once by picking randomly an image from the list.
  --constant   Starts changing randomly pictures from the list, without opening the Wallch GUI.

Notas

--once and --constant will only work if you have at least 2 images in the list.
--earth will only work if you have Internet connection.

Não tenho certeza se isso ajuda, mas sim:)

Eu costumo fazer

wallch --constant

então eu Ctrl + Z para pará-lo e voltar ao terminal, então eu digito bg para mandar o processo para o background para que ele continue rodando. / p>     

por Andrew 18.09.2012 / 04:15
0

Estou muito atrasado para este post, mas vendo que ainda não há uma resposta aceita, vou postar o meu.

Há uma maneira fácil de criar uma apresentação de slides de papel de parede separada, adicionando outro arquivo XML a /usr/share/backgrounds/ .

Faça o download do criador de plano de fundo XML , extraia-o no diretório inicial. Então corra  %código%. Isso criará um novo script do Nautilus que você pode usar para criar sua apresentação de slides de papel de parede. Você pode tentar criar seu próprio arquivo XML, mas, francamente, isso é muito mais fácil.

Agora carregue todas as imagens que você deseja em uma pasta (de preferência / usr / share / backgrounds / foler_name_aqui, já que você não pode mover as imagens em nenhum outro lugar depois de ter criado o XML). Navegue até essa pasta no Nautilus, clique com o botão direito, vá em "Scripts" e selecione "XML background creator". Agora escolha as configurações desejadas e um novo arquivo XML deve aparecer.

Agora, você precisa fazer algumas alterações para que o diálogo "Aparências" reconheça sua nova apresentação de slides.

sudo gedit /usr/share/gnome-background-properties/ubuntu-wallpapers.xml

Agora adicione isso em algum lugar:

<wallpaper deleted="false">
     <name>name_of_slideshow</name>
     <filename>path_to_your_XML.xml</filename>
     <options>zoom</options>
</wallpaper>

Certifique-se de substituir "path_to_your_XML.xml" pelo seu caminho real.

Agora, se você abrir as configurações de "Aparência" novamente, verá sua própria apresentação de slides junto com as outras.

    
por TreefrogInc 09.02.2012 / 03:31
0

Confira esta postagem no fórum .

Eu acho que é exatamente o que você quer. Seu plano de fundo personalizado será adicionado ao plano de fundo "Alterar papel de parede se você seguir as instruções e executar o script.

Isso me ajudou muito!

    
por twengg 29.07.2012 / 16:52