
removido
(usa Nenhuma)
Enviado em 12/10/2005 - 20:13h
Qual o ambiente ? KDE, Gnome, qualquer um ?
Não conheço nenhum "comando" que faça isso.
Mas assumindo que o wallpaper usuado se seja:
~/.wallpapers/emuso.jpg
Mudar o wallpaper seria apenas uma questão de fazer um cp para esse local
cp novo_wall.jpg ~/.wallpapers/emuso.jpg
Questões :
1 - Eu nunca fiz isso, mas a autalização é instantânea ? Ou seja, ao mudar o emuso.jpg ele é mudado imediatament no desktop, ou apenas quando ocorrer uma "renovação" de cache ?
2 - Isso funcionaria, em tese, para qualquer ambiente gráfico. E cada ambiente virtual teria seu próprio novo default, a questão é : Quantos ambientes virtuais você usa ? Eu uso três ! Então o seu script pode ter sido feito para fazer apenas um ambiente virtual, mas pode ser o mais comum usando quatro ambiente virtuais, infelizmente acho que não tem como saber de ante mão quantos ambiente virtuais estaria sendo utilizado.
3 - O usuário tem que preparar o sistema para usar o script, ou seja, ele tem que direcionar o wallpaper para o local inicial dessa tarefa toda.
O que eu faria ?
Assumiria que existem "n" quaisquer valores de ambientes virtuais. Onde o wallpaper seria indicado por ?
~/.wallpaper/wall_1.jpg
~/.wallpaper/wall_2.jpg
......
~/.wallpaper/wall_n.jpg
O usuário teria de ser indicado para fazer isso a primeira vez nos ambientes que ele desejar. A partir daí seria o seguinte
mudarwallpaper [n] arquivo_novo.jpg
onde o n é o número do ambiente virtual e arquivo_novo.jpg o novo wallpaper.
no script ele faria algo como:
#!/bin/bash
# CONFIGS
WALLDIR=~/.wallpaper
if [ $# == 2 ]; then
N=$1
WALL=$2
elif [ $# == 1 ]; then
N=1
WALL=$1
else
help_wall
exit 1
fi
NEWNAME=$(echo wall_$N.jpg)
cp $WALL $WALLDIR/$NEWNAME
Detalhes:
help_wall é uma função que indica o uso do script... que DEVE ser escrita nele (fazer um script para apenas a ajuda não é conveniente)
Esse esqueleto funciona dentro de todas as limitações que eu apresentei, se tiver qualquer sugestão para melhorá-lo, fique a vontade..