Como configurar o xplanet?

Iniciado por DouglasCaixeta, 29 de Junho de 2007, 23:34

tópico anterior - próximo tópico

DouglasCaixeta

Olá pessoal,

Instalei o XPlanet no meu pc e estou com dificuldades de configurá-lo. Não consigo fazer ele funcionar corretamente.

Utilizei o seguinte script conforme informado no site:

Citar
#!/bin/bash
#xplanet-gnome.sh shell script v0.2
#shows Earth on your Gnome desktop with current lighting conditions,i.e. day and night

DELAY=30m

PREFIX=/multimedia/wallpapers/
OUTPUT=xplanet.png
APPEND=2

GEOMETRY=1024x768
LONGITUDE=15
LATITUDE=30
#default is no projection,i.e. render a globe
#rectangular is the flat world map. also try ancient, azimuthal,  mercator,..
#PROJECTION=rectangular 

#rename background image so Gnome realises image has changed - thx to dmbasso

if [ -e "$PREFIX$OUTPUT" ]; then
   rm "$PREFIX$OUTPUT"
   OUTPUT="$APPEND$OUTPUT"
else
   rm "$PREFIX$APPEND$OUTPUT"
fi

if [ -z $PROJECTION ]; then
xplanet -num_times 1 -output "$PREFIX$OUTPUT" -geometry $GEOMETRY -longitude $LONGITUDE -latitude $LATITUDE
else
xplanet -num_times 1 -output "$PREFIX$OUTPUT" -geometry $GEOMETRY -longitude $LONGITUDE -latitude $LATITUDE -projection $PROJECTION
fi

#update Gnome backgound
gconftool -t str -s /desktop/gnome/background/picture_filename "$PREFIX$OUTPUT"

sleep $DELAY
exec $0



Mas ao ativá-lo, dá o seguinte erro:

Citar
rm: imposível remover `/multimedia/wallpapers/2xplanet.png': Arquivo ou diretório inexistente
Error: Can't create /multimedia/wallpapers/xplanet.png.
Exiting from DisplayOutput.cpp at line 68

Alguém tem algum outro script ou alguma dica pra fazer funcionar o XPlanet?

Desde já agradeço as respostas.
The Ubuntu Counter Project - user number #14600

tfmoraes

Me parece que é por causa disto:


PREFIX=/multimedia/wallpapers/
OUTPUT=xplanet.png
APPEND=2


Tente tirar a barra inicial do prefix, ficando assim:

PREFIX=multimedia/wallpapers/
OUTPUT=xplanet.png
APPEND=2


Do jeito que estava, o xplanet tentava criar a pasta no root(/).

DouglasCaixeta

Olá,

Não mudou nada.

Deu o mesmo erro só que sem a barra.


Citar
rm: imposível remover `multimedia/wallpapers/2xplanet.png': Arquivo ou diretório inexistente
Error: Can't create multimedia/wallpapers/xplanet.png.
Exiting from DisplayOutput.cpp at line 68
The Ubuntu Counter Project - user number #14600

tfmoraes

Então tente colocar o caminho da sua pasta home.

dudu_ubuntun

#4
boa tarde DoulgasCaixeta

Eu ainda não conhecia esse programa e fiquei encantado. Desde queli seu tópico fui na net e estou aprendendo a mexer nele, e  vale muito a pena, o xplanet é fantástico!
Vamos as minhas observações:

1) vc precisa instalar dois pacotes, o programa propriamente dito e um pacote auxiliar, use esse comando:

sudo apt-get install xplanet xplanet-wallpaper

2) siga esse tutorial (espero que teu espanhol esteja razoável ;) ):


http://www.esdebian.org/article.php/fondo_escritorio_xplanet

3) particularmente eu mudei a linha

PREFIX=/root/.xplanet/images

para

PREFIX=/home/meu_usuario/.xplanet/images

pq me parece fazer mais sentido, até pq o script altera algumas coisas nessa pasta, como apagar e recriar as imagens e me faz mais sentido usar uma pasta do meu usuário.


4) alterei também o tempo de 40 segundos para 60 segundos, mas apenas por questão de gosto.


5) uma coisa chata é q na atualização da imagem o desktop fica por alguns instantes sem imagem por causa da atualização, isso é algo meio chatinho, mas acho que dá pra corrigir.


6) faça o seguinte teste: depois de fazer o programa funcionar (vc pode testar executando esse comando num terminal: xplanet-wallpaper &), abra o nautilus, entre na pasta seu_usuario/.xplanet/ e observe que o arquivo imagesxplanetBkg.png vai sendo apagado e recriado, isso significa que o programa esta fazendo a parte dele, copie a imagem com um ctl+c e  cole com um ctrl+v e renomeie a copia para algo do tipo 1 min.png, quando alterar repita e renomei para 2 min.png e faça isso para uns 10 arquivos, e depois abra com o visualizador de imagens, vc vai ver que realmente funciona, porém no desktop  essa alteração não é muito perceptível.

7) comecei a mexer no programa a menos de uma hora, ainda to descobrindo as coisas e lembre-se, esse script vai mostrar apenas a terra sob um determinado  ângulo, acho que seria muito interessante fazer um programinha que colocasse mais opções, como outros planetas, estrelas, angulos, tempos de atualização, etc.

Vamos trocando umas idéias e quem sabe não resulta em projeto legal? ;)


t+


**********EDIT************

um edit rapidinho:
coordenadas que mostram o Brasil em primeiro plano:

LONGITUDE=-50
LATITUDE=-15

reinicie o xplanet-wallpaper ;)

t+

DouglasCaixeta

Olá,

Bom eu também fiquei bem empolgado com este programa no início. Mas já tentei de tudo e ele simplesmente não funciona. Já fiz tudo quanto é tutorial que vi na internet e nada.

Acabei de mudar a pasta pra uma da home e nada.
Veja o erro.

Citar
/usr/local/bin/xplanet-gnome.sh: line 20: -45: comando não encontrado
No value to set for key: `/desktop/gnome/background/picture_filename'
/usr/local/bin/xplanet-gnome.sh: line 22: /home/douglas/.xplanet/imagesxplanetBkg.png: Arquivo ou diretório inexistente

Parece ser uma coisa tão simples, mas aqui simplesmente não funciona. Já to desistindo
The Ubuntu Counter Project - user number #14600

dudu_ubuntun

#6
bom eu consegui, ralei um pouquinho, mas com o tutorial rolou legal, olha como ficou:

http://img266.imageshack.us/my.php?image=capturadatelart2.png

agora ta meio tarde, mas vou tentar fazer um how-to amanha ;)

t+

DouglasCaixeta

Olá,

Consegui fazer funcionar mesmo com o erro. Mas acho que não tá atualizando sozinho.

Ele dá um erro de remoção na hora de atualizar, dai tem que executar o script manualmente pra atualizar.

Vou ver o que mais posso fazer, estou chegando lá...
The Ubuntu Counter Project - user number #14600

dudu_ubuntun

#8
Que bom,

Bom, eu acabei de fazer mais duas vezes aqui no meu serviço e funcionou certinho (e eu ainda reclamo que não tenho tempo :P )

Se vc quiser tentar meu how-to faça assim (vou usar como base o tutorial do link acima, vou modificar para atualizar a cada 60 segundos e para focar o Brasil ;), vc poderá modificar facilmente essas opções posteriormente:


1) Instalando o programa:


sudo apt-get install xplanet xplanet-wallpaper

2) Criando um arquivo que vai baixar as imagens da terra com as nuvens a cada hora e executando os comandos a primeira vez para termos nossa primeira foto:
Execute esses comandos:

wget http://www.ruwenzori.net/earth/clouds_2048.jpg

sudo mv clouds_2048.jpg /usr/share/xplanet/images/

sudo gedit /etc/cron.hourly/clouds

Copie o seguinte conteúdo e cole no arquivo criado, salve e feche;

--------------
wget http://www.ruwenzori.net/earth/clouds_2048.jpg

mv clouds_2048.jpg /usr/share/xplanet/images/

-----------------

Tornando executável:

sudo chmod 755 /etc/cron.hourly/clouds



3) Criando o executável contendo as características que disse acima. Nesse arquivo é que vc vai mexer se quiser alterar a posição e o tempo de atualização.

************OBSERVAÇÃO!!!!!!!!!!!!!!!************************
Estou supondo que seu usuário é douglas, para outros usuários troque de douglas para o nome do usuário
****************************************************************


sudo gedit /usr/bin/xplanet-wallpaper

Cole o seguinte conteúdo nesse arquivo criado, salve e feche:


------------------------
#!/bin/bash

#A cada quanto tempo se renovará a imagem
DELAY=60 # 60 segundos. para usar  6 minutos coloque DELAY=6m

#Pasta onde se alojará a imagem, troque de douglas para o nome do usuario
PREFIX=/home/douglas/.xplanet/images

#Arquivo de saída
OUTPUT=xplanetBkg.png

#Tamanho da imagem
GEOMETRY=1280x1024

#Lugar desde onde se observa a imagem. Atualmente se ve o Brasil em primero plano, troque para #LONGITUDE=3 e LATITUDE=40 para ver a Europa
LONGITUDE=-50 # Coordenadas
LATITUDE=-15

if test -e "$PREFIX$OUTPUT"; then
   rm "$PREFIX$OUTPUT"
   OUTPUT="_$OUTPUT"
else
   rm "$PREFIX""_$OUTPUT"
fi

# Comando que gera a imagem
xplanet -num_times 1 -output "$PREFIX$OUTPUT" -geometry $GEOMETRY -longitude $LONGITUDE -latitude $LATITUDE

gconftool-2 -t str -s /desktop/gnome/background/picture_filename "$PREFIX$OUTPUT"

sleep $DELAY
sh $0

--------------------------


chmod 755 /usr/bin/xplanet-wallpaper


4) Criando as pastas no usuario:

mkdir .xplanet

mkdir .xplanet/images

mkdir .xplanet/config


5) Criando o arquivo de configuração da imagem da Terra:

gedit .xplanet/config/default

Cole o seguinte conteúdo, salve e feche:

------------------------
[earth]
color={28, 82, 110}
cloud_gamma=1
cloud_map=clouds_2048.jpg
cloud_threshold=90
------------------------


6) Enfim, rodando pela primeira vez:

xplanet-wallpaper&


7) Para colocar em funcionamento no login, vá em Sistema, preferências, sessões, na aba Programas Iniciais clique em novo, escolha um nome qualquer e como comando use

xplanet-wallpaper


Espero que esteja tudo certo, e vamos estudar mais esse programa e criar um fornt-end para ele :D


Se conseguir avisa ai ;)

t+

DouglasCaixeta

#9
Acho que agora deu.
Mas não sei se está atualizando sozinho. Quase tudo do seu tutorial eu já tinha feito, só não coloquei sudo neste código:


sudo mv clouds_2048.jpg /usr/share/xplanet/images/


Agora já modifiquei isso.

Mas antes tinha ficado igual tá agora, com a imagem atualizada quando executo o comando. Vamos ver daqui umas 3 horas se elas está se mudando mesmo.

Valeu ai pela ajuda.
The Ubuntu Counter Project - user number #14600

DouglasCaixeta

Agora deu pra ver que dá funcionando normal. Já tá aparecendo as luizinhas no litoral do Brasil, hehehe. Muito legal.


Agora a gente pode trocar várias informações sobre ele.
Neste site: http://flatplanet.sourceforge.net/maps/, tem vários endereços de vários tipos de mapas. Temperatura da terra, outros planetas, etc.

Eu animo a fazer um front-end também, mas não entendo muita coisa. Estou disposto a ajudar.

t+  ;D
The Ubuntu Counter Project - user number #14600

luishenrique

Caramba, muito legal!  ;D

Valeu pessoal. Estou usando aqui e ficou uma beleza!

Abraços,
Luis Henrique.
Conheca o iDone Forum: http://forum.idone.com.br/

Contribua com o FeitoParaLinux: http://feitoparalinux.org/

Participe do Mozilla Developer Center (MDC ou Devmo)

ginho

#12
Caro dudu_ubuntun,
segui seu tuto e parece estar correndo como deve, fiz uma pequena alteração para alcançar outro objetivo.
A idéia era colocar como foto no gkrellmKam, mostrando ali as variações, comentei esta linha
Citargconftool-2 -t str -s /desktop/gnome/background/picture_filename "$PREFIX$OUTPUT"
que entendi ser apenas para colocar como fundo de tela.
Adicionei o caminho ao gkrellm da pasta .xplanet/images e este esta apresentando as fotos normalmente.
Notei que as fotos são repassadas para a pasta .xplanet porém não dentro da pasta images, esta linha
tive que alterar, não que estivesse comprometendo o funcionamento, para teste mesmo.
Citar#Pasta onde se alojará a imagem, troque de douglas para o nome do usuario
PREFIX=/home/douglas/.xplanet/images
coloquei uma barra "/" após images, ficou assim:
PREFIX=/home/meuusuário/.xplanet/images/
assim a imagem atualizada fica dentro da pasta /images/
Muito bem explicado, adorei.
T+
Editei para colocar uma imagem


dudu_ubuntun

Olá gino,

Ficou simplesmente perfeito teu gkrellmKam !!!! Parabéns mesmo.

Bom, to testando mais coisas nesse programa. Gostaria q vcs avaliassem e depois fazmos um how-to com a ajuda de todos, que tal?

Então vamos lá:

Alterações:

1) No arquivo xplanet-wallpaper trocar  o "/home/nome-do-usuário" por simplesmente $HOME.  O $HOME é uma variável de ambiente e como tenho um LTSP aqui tenho 30 usuarios, eu precisaria criar um script para cada um o que ficaria inviável. Outra alteração é a dica do gino, colocando uma "/" no final para acertar o path, portanto, sugiro que fique assim:

PREFIX=$HOME/.xplanet/images/


2)Bom, do jeito que está parece que a Terra está parada e que o Sol se move, isso me parece um tanto quanto errado. Pra mim faz mto mais sentido a Terra girar :P Bom, para ter esse efeito seria necessário alterar a longitude. Isso pode parecer meio confuso, mas façam assim, coloquem esse código no começo do arquivo xplanet-wallpaper:


##############  para rodar o planeta Terra
data_hora=`date +%H`
data_min=`date +%M`
hora_minutos=$(($data_hora*60))
data_minutos=$(($hora_minutos+$data_min))
graus=$(($data_minutos/4))
longitude_corrigida=$((-$graus+225))
###############

e alterem a linha da longitude para:


LONGITUDE=$longitude_corrigida



3) A geometria está em 1280x1024, isso também me parece errado, aqui testei trocando para 1024x768 e ficou bem melhor.



Bom, era isso, aguardo as opiniões.


t+


ginho

Caro dudu_ubuntun.
Uma dúvida,
A Terra rodaria em função do nascer do sol, meio dia......hora do sistema, eu não consegui
entender.

Quanto a geometria eu já havia alterado, pois é a resolução que uso no monitor.E fiz a alteração dp path
também, conforme mostrado

Vou testar mesmo,é só para entender adiantado.