Fórum Ubuntu Linux - PT

Suporte Técnico => Internet, Redes e Segurança => Tópico iniciado por: chrystian1 em 05 de Setembro de 2013, 09:22

Título: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 09:22
Bom dia não sei se esse é o topico correto para esse tipo de pergunta,
mas estou com um problema preciso trocar o papel de parede através da rede, tenho vários computadores queria um comando que quando precisasse trocar o papel de parede so trocasse o arquivo de origem, que não fosse preciso trocar de computador em computador...
se alguem puder me ajudar fico agradecido.
Título: Re: Trocar papel de parede pela rede
Enviado por: irtigor em 05 de Setembro de 2013, 10:10
Dá pra abordar basicamente de dois modos: ativo ou passivo.

Se tem algum tipo de acesso remoto (por ex. ssh), como administrador, você pode automatizar o processo, de entrar em cada máquina e trocar o papel de parede.

Ou então configura as estações pra de tempos em tempos, acessarem um link qualquer e substituírem a imagem local pela remota.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 10:51
Exatamente, esse é o problema eu queria fazer um link para acessarem de um arquivo que está na rede, então eu so trocaria o arquivo e mudaria o papel de parede...
só que ai está o problema, como faço isso ?
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 10:55
o que eu preciso não é de tempos em tempos ele acessar o link, eu preciso que toda vez que ele inicie ele acesse esse link e se houver mudança no arquivo ele troque. agradeço sua atenção.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 13:44
Olha consegui uma coisa, consegui com esse código alterar o plano de fundo, mas só se o plano de fundo estiver na maquina eu faço o seguinte codigo e funciona, o papel de parede troca

gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Downloads/LOGOAGROBOI.jpg

só que eu preciso ir buscar esse em um compartilhamento do windows...
tentei dessa forma e não deu certo e tentei de outras tambem. Se alguem puder me ajudar fico agradecido

gconftool-2 --type str --set /desktop/gnome/background/picture_filename /smb://compartilhamento/pasta/LOGOAGROBOI.jpg

Título: Re: Trocar papel de parede pela rede
Enviado por: irtigor em 05 de Setembro de 2013, 14:07
Monta e copia pra máquina, afinal, o nome vai ter que ser previsível, de alguma forma, pra poder ser automatizado.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 16:10
Acho que não entendi o que voce quis dizer... o nome vai sim ter que ser logoagroboi.jpg , no meu caso quando eu quiser trocar o papel de parede nao vou ter que trocar de computador em computador, so vou por outra imagem com o nome logoagroboi.jpg e eles irão mudar...
Título: Re: Trocar papel de parede pela rede
Enviado por: Arthur Bernardes em 05 de Setembro de 2013, 16:27
Cara, esse comando aí é executado em bash, não?!!

Então, é simples, crie um script executável com o nome troca_wallpaper.sh e cole o seguinte conteúdo nele.

Código: (/home/vendas/torca_wallpaper.sh) [Selecionar]
gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Downloads/LOGOAGROBOI.jpg
Dê permissão de execução.

sudo chmod +x /home/vendas/troca_wallpaper.sh

Depois, execute-o.

sudo bash /home/vendas/troca_wallpaper.sh

Se quiser colocar para ser executado na carga do sistema, coloque no rc.local

Código: (/etc/rc.local) [Selecionar]
bash /home/vendas/troca_wallpaper.sh Antes da linha exit 0

Acho que resolveria seu problema (em cada máquina).
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:10
Tentei o seguinte:
nessa primeira linha de comando ele copia o arquivo que esta na rede:
smbclient //servidor/TEMP -U guest --pass "" -c "get LOGOAGROBOI.jpg /home/vendas/Documentos/LOGOAGROBOI.jpg;"

e aqui ele coloca o arquivo no papel de parede.
gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg
coloquei tudo no rc.local, e não iniciou, vou tentar criando um script. Agradeço a atenção de todos.
Título: Re: Trocar papel de parede pela rede
Enviado por: Arthur Bernardes em 05 de Setembro de 2013, 17:13
Acho melhor você deixar essa imagem na própria máquina, não no servidor.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:16
a imagem fica em uma pasta compartilhada na rede.
Título: Re: Trocar papel de parede pela rede
Enviado por: Arthur Bernardes em 05 de Setembro de 2013, 17:18
Copia essa imagem da pasta compartilhada da rede, e cole na máquina local.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:22
se dependesse de mim eu faria isso em todas as maquinas...
só que o gerente quer que quando ele trocar a imagem na pasta compartilhada, troque em todas as maquinas
Título: Re: Trocar papel de parede pela rede
Enviado por: Arthur Bernardes em 05 de Setembro de 2013, 17:25
Vamos esperar mais sugestões.

Acho que essa imagem que for trocada terá que ter o mesmo nome da anterior.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:32
sim, é isso. ele vai substituir a imagem que ta na pasta compartilhada por outra com o mesmo nome,
Pela logica esses comandos que fiz era pra funcionar

esse primeiro copia a imagem pra maquina e ele copia sim, que eu executei e copiou, só quando inicia não ta funcionando.
smbclient //192.168.1.4/TEMP -U guest --pass "" -c "get LOGOAGROBOI.jpg /home/vendas/Documentos/LOGOAGROBOI.jpg;"
e esse tambem troca testei e trocou maas quando inicia ele não ta fazendo isso.
gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:42
testei aqui, os comandos funciona, só não carregam ao iniciar...
Título: Re: Trocar papel de parede pela rede
Enviado por: Arthur Bernardes em 05 de Setembro de 2013, 17:42
Como está o rc.local

cat /etc/rc.local

Você criou os scripts? Onde os salvou? Qual o conteúdo deles? Estão com permissão de execução?
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 17:53
não criei os script. fiz com comando normal

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo shutdown -h 18:30

sudo smbclient //192.168.1.4/TEMP -U guest --pass "" -c "get LOGOAGROBOI.jpg /home/vendas/Documentos/LOGOAGROBOI.jpg;"

sudo gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg


exit 0

ta assim o rc.local, e o shutdown funciona normal ai, quando da 18:30 os pcs que configurei com shutdown funcionam.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 05 de Setembro de 2013, 18:29
tentei agora criar o script
assim ta ele:

#!/bin/bash

sudo shutdown -h 18:30

smbclient //192.168.1.4/TEMP -U guest --pass "" -c "get LOGOAGROBOI.jpg /home/vendas/Documentos/LOGOAGROBOI.jpg;"

gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg

e coloquei no init.d/rc.local que é onde ficam os script de inicialização dei permissões tambem, mas não inicia
Título: Re: Trocar papel de parede pela rede
Enviado por: irtigor em 05 de Setembro de 2013, 19:31
Do rc.local não vai funcionar, o gconfd-2 é iniciado por usuário. Coloque lá nos aplicativos de sessão, ou quer outro meio, após o login.
Título: Re: Trocar papel de parede pela rede
Enviado por: zekkerj em 05 de Setembro de 2013, 23:23
No rc.local não vai rodar nem a sopapo... gconfd-alguma coisa tem cara de comando gráfico, ou que lida com o gráfico. Significa que tem que ser executado (1) pelo usuário que abriu a sessão gráfica; e (2) com a informação da sessão gráfica (ou seja, de dentro da sessão, ou com a variável DISPLAY correta).
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 06 de Setembro de 2013, 09:15
bom dia galera, fiz do jeito que o irtigor falou, funcionou, tirei o gconf do rc.local e coloquei no aplicativo de sessão agora so basta alterar o papel de parede na pasta em rede que altera na maquina, obrigado galera.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 06 de Setembro de 2013, 11:38
Outra duvida...
esse comando não funciona no ubuntu 13.04, só funciona no 11.04...

gconftool-2 --type str --set /desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg

andei pesquisando e vi que a pasta background fica em usr/share/backgrounds/
mas nao acho a linha de comando picture_filename.
Título: Re: Trocar papel de parede pela rede
Enviado por: zekkerj em 06 de Setembro de 2013, 12:53
Vc se refere ao arquivo "/desktop/gnome/background/picture_filename"? tente usá-lo como "~/desktop/gnome/background/picture_filename".
Título: Re: Trocar papel de parede pela rede
Enviado por: irtigor em 06 de Setembro de 2013, 16:31
No gnome3 o GSettings/dconf substituiu o gconf{,d}.
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 10 de Setembro de 2013, 09:12
irtigor, então o comando como ficaria ?
 GSettings/dconf --type str --set ~/desktop/gnome/background/picture_filename /home/vendas/Documentos/LOGOAGROBOI.jpg
 
assim ? ou como ?
Título: Re: Trocar papel de parede pela rede
Enviado por: chrystian1 em 17 de Setembro de 2013, 10:40
bom dia galera, consegui trocar o papel de parede via terminal no ubuntu 13.04, vai que alguem tem o mesmo problema que eu segue o comando:

gsettings set org.gnome.desktop.background picture-uri file:///home/vendas/Documentos/LOGOAGROBOI.jpg

obrigado a atenção de todos.