Animações, filmes ou screensavers como Wallpaper!
Esta idéia ou curiosidade me surgiu, após um tempo atras eu ver alguns vídeos no Youtube de alguns usuários linux utilizarem em seus desktops filmes como Matrix ou mesmo proteções de tela como fundo de ambiente.
Também no Mac OS X já utilizei um certo comando no terminal que me possibilitou a mesma coisa. Existe também o DreamScene que se utiliza dos recursos como Aero do Vista possibilitando animações 3d, filmes e mesmo screensavers como fundo de tela no sistema operacional da Microsoft.
Interessante utilizar efeitos, animações, filmes ou apresentação de games como “wallpaper” ou vulgo papel de parede, trazendo novos ares a imagem fixa e que as vezes nos cansam. Após ver este tipo de “eye candy” resolvi tentar também em meu Linux… oras, “por quê não?”.
Em meu caso específico, estou utilizando o KDE 3.5.9, rodando sob ArchLinux e precisei instalar dois softwares, um é encontrado no AUR ( xwinwrap ) e o outro no repositório extra (xscreensaver ), além do XGL que acredito ser opcional pois já tenho o compiz-fusion instalado.
Encontrei também um screensaver para o KDE em que em minha opinião é o melhor screensaver baseado nos “codes” do filme Matrix, o “Kmatrix3d”. Este, utiliza-se da tecnologia OpenGL e é de tirar o folego sendo muito superior ao glmatrix do xscreensaver ou do kmatrix para quem já utilizou. O Kmatrix3d também esta no repositório do AUR.
O Xwinwrap, é o software que vai ficar responsável por fazer com que os ScreenSavers, animações e mesmo filmes completos, possam ser utilizados como “Wallpaper” ou “MoviePaper” (como prefiro chamar) e nos apresente uma bela animação para o sistema!
Uma dica importantíssima antes de mais nada para que tudo ocorra bem, você precisará dizer ao KDE que permite que o xscreensaver utilize a área de trabalho, caso contrário, você verá apenas uma janela com sua proteção de tela. Para isto, siga esta etapa:
Kcontrol, Área de trabalho, comportamento , “Na aba Geral”, click na box “permitir programas na área de trabalho”.
Bom, com tudo isto instalado e configurado, abra um terminal, e nossa brincadeira começa aqui.
Por exemplo; para se ter a screensaver hypnowheel ou glmatrix do xscreensaver, basta executarmos o seguinte comando no terminal:
Para o hypnowheel »
xwinwrap -ni -fs -st -s -b -nf -o 0.5 — /usr/lib/xscreensaver/hypnowheel -root -layers 50 -count 3 -window-id WID
Uma lista das opções disponíveis dos comandos do Xwinwrap pode ser encontradas aqui
As opções das proteções de tela do xscreensaver, são particulares de cada uma, mais o “-root” e o “-window-id WID” são padrão para todas, sendo a primeira, para que elas sejam apresentadas em tela cheia, e a segunda identifica-la por seu ‘id’.
Um exemplo para atribuir o Glmatrix como “moviepaper” seria:
xwinwrap -ni -fs -st -s -b -nf -o 0.5 — /usr/lib/xscreensaver/glmatrix -root -density 40 -delay 22763 -window-id WID
Sendo que aqui, estamos dizendo para que o glmatrix apresente 50% de opacidade (opção ‘-o 0.5′ do xwinwrap), e com isto, podemos ver também o papel de parede principal, além é claro do screensaver. Uma mescla realmente sensacional.
Também peguei uma dica em uns comentários de uma das fontes, para se usar o comando “nice” para não dar tanta prioridade para o xwinwrap/xscreensaver e assim, evitar lag no sistema ou mesmo, “peso” desnecessário ao mesmo.
Com o nice, posso dar prioridade de preferencia de 15 em diante, para que eu fique com o sistema mais leve, e se tratando de um eye candy, não preciso desperdiçar o processamento de meu hardware com estas coisas. Fica aqui a dica de exemplo:
nice -n 15 xwinwrap -ni -fs -st -s -b -nf -o 0.5 — /usr/lib/xscreensaver/hypnowheel -root -layers 50 -count 3 -window-id WID
Outra coisa importante para quem utiliza o KDE é que podemos automatizar a entrada ou uso deste “eye candy” na entrada do sistema.
O KDE, possui uma pasta oculta em seu diretório “home”, e na mesma, possui uma pasta chamada Autostart, onde tudo que é posto lá, é executado na entrada do K Desktop Enviroment da conta do usuário. Esta pasta é a $HOME/.kde/Autostart
Alguns criam scripts e colocam lá e é executado na entrada do sistema, mais eu fiz diferente… em vez de eu criar um simples “wallpaper.sh” com a linha de comando necessária para chamar o xwinwrap + xscreensaver, eu resolvi utilizar as funções do próprio kde.
Com a pasta “$HOME/.kde/Autostart” aberta no konqueror, clique com o botão direito, vá em “criar novo » link para aplicativo”; dê o nome que achar mais interessante para sua cria ou mesmo, algo a ver com o que utilizará de ‘moviepaper’ (acho que vou registrar esta marca .. rss – Moviepaper™); na guia ‘Aplicativo’, vá a linha “comando” e digite o comando que você utilizaria em um terminal ou em um ’script.sh’ por exemplo, e clique em ‘ok’:
xwinwrap -ni -fs -st -s -b -nf -o 0.5 — /usr/lib/xscreensaver/glmatrix -root -density 40 -delay 22763 -window-id WID
O legal disto, é que você poderá criar várias links para todas as suas screesavers e fica muito fácil poder trocar entre uma e outra. Só tenha cuidado, pois, alguns screensavers aqui, congelaram o Xorg, onde tive que ir até o terminal e arrancar na os links das mesmas e retirar a permissão de execução do executável em /usr/lib/xscreensaver.
Também lembrando, não recomendo deixar seus “atalhos” criados para esta função tudo no “autostart” do kde. Para isso, crie uma pasta no nível inferior colocando seus atalhos e conforme seu gosto, coloque o que você gostaria de usar no dia-à-dia, diretamente no Autostart.
Outro inconveniente, que ainda não descobri o porque, é que eu queria mesmo era utilizar o kmatrix3d como moviepaper, mas, infelizmente, alguma “incompatibilidade” entre o modo “-root” e o executável do “kde screensaver” e opengl, não me permitiu utilizá-lo, onde só fiquei com um fundo preto ao tentar o kmatrix3d.kss que foi instalado em /opt/kde/bin. Se alguém descobrir o modo de utilizá-lo, me mande a dica que eu agradeço muito. ;-)
http://www.youtube.com/watch?v=Goor9pCkXIU
Um exemplo do conteúdo do conteúdo dos arquivos .desktop criados em .kde/Autostart seria este:
[Desktop Entry]
Categories=System;Application;
Comment=Start Xwinwrap Manager
Comment[pt_BR]=Start Xwinwrap Manager
Encoding=UTF-8
Exec[$e]=nice -n 15 xwinwrap -ni -fs -st -s -b -nf -o 0.5 — /usr/lib/xscreensaver/hypnowheel -root -layers 50 -count 3 -window-id WID
GenericName=
GenericName[pt_BR]=
Icon=video
MimeType=
Name=Xwinwrap Exec
Name[pt_BR]=Xwinwrap Exec
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Podemos utilizar mesmo filmes completos e até a apresentação de um game como “moviepaper” (é, invoquei com este nome mesmo):
Exemplo para Vídeos:
xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf — mplayer -wid WID -quiet movie.mpg
Para a demonstração do game Quake 3:
xwinwrap -ni -argb -fs -s -st -sp -b -nf — q3demo -window-id WID
Se precisar de alguns videos para serem baixados e serem utilizados em conjunto com o xwinwrap + mplayer, não deixem de visitar o www.dreamscene.org que também marquei como fonte.
Galera, bom divertimento!
Fontes:
Site oficial do Xwinwrap: http://swik.net/xwinwrap
http://en.opensuse.org/Xwinwrap
http://forum.compiz-fusion.org/showthread.php?t=1411
http://forum.beryl-project.org/viewtopic.php?t=3488
http://digg.com/linux_unix/Fun_With_xwinwrap_in_Compiz_Fusion
http://padoca.wordpress.com/2007/09/21/wallpaper-3d-com-o-compiz-fusion-tutorial-para-kubuntu/
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7386
http://www.dreamscene.org












RSS - Posts