gnome, tela de fundo transacional

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


This is some text prior to the author information. You can change this text from the admin section of WP-Gravatar  To change this standard text, you have to enter some information about your self in the Dashboard -> Users -> Your Profile box.


Tags: , , , , ,

2 Responses to “gnome, tela de fundo transacional”

  1. JFriesenNo Gravatar Says:

    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… ;-)

  2. Sérgio Luiz Araújo SilvaNo Gravatar Says:

    Maneiro, ideal para começar o dia, com algo empolgante :)

Leave a Reply

Os comentários postados neste blog serão analisados, inicialmente de forma automática pelo akismet e bad-behavior, caso eles passem ilesos por estes sistemas anti-spam, ainda sim serão analisados em relação a quantidade de links, caso tenham mais de 2 links serão colocados na fila de moderação. Aqui me reservo ao direito de remover comentários ofensivos, off-topics, propagandas, trollagem sem sentido, afinal a responsabilidade do conteúdo do blog, inclusive comentários recai sob o autor. Até hoje não tive problemas com comentários, mas é sempre bom avisar como as coisas funcionam ;)