Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: sprit em 14 de Julho de 2008, 22:03
-
Pensei em faze algo maneiro no Ubuntu troca de papel automaticamente!!!
Procedimento:
* Copia e cole em um bloco de notas o código com o nome wallmove
* console digite: chmod +x wallmove
* para executar: bash wallmove
* para mudar de diretório e so editar a variável: diretório
Exemplo: diretorio="/home/dragon/Imagens/"
* exibir as imagens de quais suportes editar a variavel: formato
Exemplo: formato="*.jpg *.png"
* Adicionar como um comando do linux: sudo cp wallmove /bin/wallmove
* Colocar para iniciar junto com o Ubuntu em: Sistemas>Preferencias>Sessoes
adicionar: nome= wallmove
comando= bash wallmove
comentario= troca de wallpaper a cada inicializacao
Obs.: Versao 0.6
#!/bin/bash
# Feito por: Sprit para forum Ubuntu-BR
# Nome: wallmove
# versao: 0.6
# Descricao: Trocar de wallpaper aleatoriamente.
# E necessario especificar o diretorio do qual quer muda a imagem.
# Funcionamento: Procura imagens do formato .jpg ou .png cada vez que e executado
# muda para a seguinte, se nao arranja no diretorio cancela.
# variavel diretorio das imagens
diretorio="$HOME/Imagens/"
# variavel destino das configuracoes
conf="$HOME/.config/wall.conf"
# variavel formato
formato="*.jpg"
if [ -f $HOME/.config/wall.conf ]
then
echo -n "new:"
else
echo -n "load:"
echo "1" > $conf # comeca do comeco a pesquisa
fi
cd $diretorio
max=`ls | wc -l` # numero de wallpapers
for num in `seq 1 $max` # procura todas as sequencias
do
linha=`sed -e '1!d' $conf` # pegar a linha do ultima wallpaper
wallpaper=`ls $formato | sed -e $linha'!d'` # pega a linha do wallpaper em formato jpg
let linha++ # a linha do ultima wallpaper +1
echo $linha > $conf # adiciona numero da linha no arquivo
echo -n "$diretorio$wallpaper"
if [ -f "$diretorio$wallpaper" ] # ver se e um arquivo valido
then
# adiciona para executar o novo wallpaper
echo " OK..."
gconftool --type string --set /desktop/gnome/background/picture_filename $diretorio$wallpaper
break # sair o wallpaper foi mudado
fi
if [ $linha -gt $max ] # se a linha for a ultima sendo o maximo
then
echo "1" > $conf # comeca do comeco a pesquisa
fi
echo " "
done
echo " "
OU baixar o arquivo em http://www.infogeral.xpg.com.br/wallmove
Caso ocorra algum erro envie o erro para rafaellbmw@hotmail.com
Espero que ajude a galera!!!
Opnioes??? Sugestoes??? Criticas???
Vlw!!!
-
Não li, mas acho ótimo isso porque vários usuários pedem por isso.
Parabéns!
Eu fiz uma pesquisa básica no fórum porque tenho certeza que já houve algo nesse sentido, mas não achei, talvez de para incrementar sua empreitada.
-
Tá aqui o tópico que falei:
Wallpapers Rotatotios no ubuntu (http://ubuntuforum-br.org/index.php/topic,29654.0.html)
-
não é mais facil ir trocando o código somente da primeira daqui a pouco tu vai ter um monte de mensagem e vai ficar confuso. Deixando somente uma fica mais organizado
-
Pois é, algum usuário mais distraído pode acabar usando uma versão mais antiga.
-
Tópico movido para Programação e Scripts (http://ubuntuforum-br.org/index.php/board,12.0.html).
-
Vou começa a faze isso.
Vlw pelas dicas.