Desde que iniciei o uso da versão 2.28 do Gnome reparei no wallpaper “cosmos” que possui a característica da randomicidade, pelo menos foi o que eu achei, porém ele não é aleatório e sim transicional, pesquisando e estudando este wallpaper verifiquei que ele possui um arquivo XML que determina o seu comportamento.
O arquivo XML encontra-se no caminho abaixo:
/usr/share/background/cosmos/background-1.xml
Abaixo o conteúdo do arquivo:
<background>
<starttime>
<year>2009</year>
<month>08</month>
<day>04</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</starttime>
<!-- This animation will start at midnight. -->
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
<to>/usr/share/backgrounds/cosmos/comet.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/comet.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/comet.jpg</from>
<to>/usr/share/backgrounds/cosmos/earth-horizon.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/earth-horizon.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/earth-horizon.jpg</from>
<to>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/blue-marble-west.jpg</from>
<to>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/galaxy-ngc3370.jpg</from>
<to>/usr/share/backgrounds/cosmos/helix-nebula.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/helix-nebula.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/helix-nebula.jpg</from>
<to>/usr/share/backgrounds/cosmos/jupiter.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/jupiter.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/jupiter.jpg</from>
<to>/usr/share/backgrounds/cosmos/sombrero.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/sombrero.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/sombrero.jpg</from>
<to>/usr/share/backgrounds/cosmos/whirlpool.jpg</to>
</transition>
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/whirlpool.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/whirlpool.jpg</from>
<to>/usr/share/backgrounds/cosmos/cloud.jpg</to>
</transition>
</background>
Entendendo o XML
O XML utiliza a seguint estrutura
<background>
<starttime>
</startime>
<static>
</static>
<transition>
</transition>
</background>
Vamos entender agora o que cada tag especifica.
<starttime>
<year>2009</year>
<month>08</month>
<day>04</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</starttime>
A primeira parte da configuração está dentro da TAG <starttime> a qual especifica quando o wallpaper inicia o seu funcionamento, no caso do Cosmos é na hora 00:00
<static>
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
</static>
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
<to>/usr/share/backgrounds/cosmos/comet.jpg</to>
</transition>
A segunda parte está relacionada as tags <static> e <transition> vamos entendê-las agora
<duration>1795.0</duration>
<file>/usr/share/backgrounds/cosmos/cloud.jpg</file>
</static>
A tag <static> indica o arquivo que deve ser carregado e o tempo em segudos que ele deve permanecer na tela, no caso do Cosmos é de 29 minutos.
<transition>
<duration>5.0</duration>
<from>/usr/share/backgrounds/cosmos/cloud.jpg</from>
<to>/usr/share/backgrounds/cosmos/comet.jpg</to>
</transition>
Já a tag transition especifica quando tempo deve durar a transição de um wallpaper para o outro, aqui no exemplo diz que a transição vai levar 5 segundos partindo do arquivo cloud.jpg para o arquivo comet.jpg
Quando a lista terminar ela reinicia a transição automaticamente.
Utilizando o XML
Siga o passo a passo
Abra o diálogo de controle dos planos de fundo, use o botão direito no desktop e clique alternar plano de fundo.

selecione adicionar

mude a opcao no canto inferior direito para "todos os arquivos"

selecione o xml que você criou

Pronto, sua tela de fundo transicional está funcionando.
Faciliando as coisas
Entendo que escrever o arquivo XML pode ser chato para alguns, se for seu caso, vá a página abaixo e instale o script XML Animated Background.
http://gnome-look.org/content/show.php/XML+animated+background+creator?content=118074
Testei aqui e funcionou muito bem, instalei de acordo com as instruções do autor. Com esse script você consegue clicar em cima do seu diretório com as walpapers e gerar o arquivo XML, basta selecionar a opção Scripts/Create XML Background ao clicar com o botão direito no diretório.
Referências
http://www.linuxjournal.com/content/create-custom-transitioning-background-your-gnome-228-desktop
[]'s
Guto









Thanks for this tip. I’m an Entusiastic of GNU/Linux, but a lazy developer for anything.
I just search and use, maybe, this is a new class of linuxers… ;-)
Maneiro, ideal para começar o dia, com algo empolgante :)