Wallpaper via script

1. Wallpaper via script

Thiago de Souza Oliveira
thiago.souza

(usa Conectiva)

Enviado em 12/10/2005 - 15:33h

aí galera eu to querendo fazer um script q escolha o papel de parede só de o kra digitar o diretório da imagem...

gostaira de saber qual é o comando que escolhe um wallpaper via linha de comando...


  


2. Re: Wallpaper via script

Perfil removido
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..





3. gconftool

Lincoln Lordello
lordello

(usa Fedora)

Enviado em 18/10/2005 - 18:23h

O gconftool é o utilitário magico do Gnome, com ele é possível alterar todas as configurações, até aquelas mais escondidas.
O script você mesmo deve criar, estou postando aqui apenas o comando:

$ gconftool-2 --set --type=string /desktop/gnome/background/picture_filename "/caminho/para/imagem.jpg"

Claro, isso só funciona no Gnome.