Autor Tópico: Como trocar o Wallpaper do KDE3, via programação?  (Lida 3104 vezes)

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Como trocar o Wallpaper do KDE3, via programação?
« Online: Dezembro 14, 2009, 04:15:32 pm »
Eu fiz um programa que troca o fundo de tela todo dia, uma vez, no Windows, é um programinha pequeno, rápido, simples, descomplicado.
E tenho tb, milhares de fundos de tela, e uso ele pra todo dia colocar um diferente.

Voltei a programar pra Linux depois de vários anos, e por questões operacionais/burocráticas to a dias sem fazer nada aqui na empresa. Resolvi converter alguns programas que fiz para windows, para o Linux. E o primeiro seria esse, já que é o menor deles.

Portanto preciso saber essa informação.

Como posso trocar o fundo de tela do KD3 via programação?

Como estou programando em Kylix, to usando o Susi 9.2 e o KDE 3.

Mas se alguém souber onde fica essa configuração em qualquer linux/desktop, fala aê, que já ajudaria.

Ou também se não souberem, mas poderem me dar uma dica de onde posso conseguir essa informação.

Comunidade de Usuários do openSUSE

Como trocar o Wallpaper do KDE3, via programação?
« Online: Dezembro 14, 2009, 04:15:32 pm »

asghan

  • Hero Member
  • *****
  • Mensagens: 548
  • Karma: +1/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #1 Online: Dezembro 14, 2009, 07:27:37 pm »
Tem como vc arrumar esse pacote de wall?

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1939
  • Karma: +2/-0
  • membro openSUSE - coordenador da tradução
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #2 Online: Dezembro 15, 2009, 09:36:40 am »
Olá,

O SuSE 9.2 foi descontinuado a muuuuuito tempo, assim como o KDE3 (a última versão, 11.2 já não inclui mais ele)

abraços ;)

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #3 Online: Dezembro 15, 2009, 09:52:11 am »
Tem como vc arrumar esse pacote de wall?

quer dizer que voce quer meus mais de 7 mil fundos de tela
que estão inclusive classificados por tipo né 8)

ta bom, vou upar eles e disponibilizar :P

mas já pode ir se abastecendo de fundos de tela neste link
http://forum.intonses.com.br/viewtopic.php?f=50&t=3331

É um tópico com downloads de fundos de telas, escolhidos a dedo, muito bons também

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #4 Online: Dezembro 15, 2009, 09:54:10 am »
Olá,

O SuSE 9.2 foi descontinuado a muuuuuito tempo, assim como o KDE3 (a última versão, 11.2 já não inclui mais ele)

abraços ;)

ocai...
mas...
ainda queria fazer meu aplicativozinho pra trocar os fundos de tela

depois de fazer funcionar no Susi 9.2
derrepente (conhecendo um pouco mais) poderia fazer funcionar nos outros tb

mas to precisando dasse ajuzazinha inicial ::)

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1939
  • Karma: +2/-0
  • membro openSUSE - coordenador da tradução
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #5 Online: Dezembro 15, 2009, 10:00:06 am »
Olá,

Você quer fazer o que a opção Apresentação de slides faz, certo?

Uma rápida pesquisa no Google me mostrou esse link:

http://forum.kde.org/viewtopic.php?f=64&t=63342

onde um usuário mostra como faz para trocar seu wallpaper no kde3 via script.

abraços ;)

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1777
  • Karma: +5/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #6 Online: Dezembro 15, 2009, 10:01:55 am »
Vc teria que editar o arquivo ~/.kde/share/config/kdesktoprc
Preste atenção que existe um wallpaper para cada desktop.
--
Marcelo Vivan Borro

Comunidade de Usuários do openSUSE

Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #6 Online: Dezembro 15, 2009, 10:01:55 am »

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #7 Online: Dezembro 15, 2009, 11:59:46 am »
Vc teria que editar o arquivo ~/.kde/share/config/kdesktoprc
Preste atenção que existe um wallpaper para cada desktop.
A tua dica não funcionou, talvez seja para o KDE4 ::)

um usuário mostra como faz para trocar seu wallpaper no kde3 via script.

Funcionou certim, resumindo, neste comando

Código: [Selecionar]
dcop kdesktop KBackgroundIface setWallpaper "/opt/kde3/share/wallpapers/seaofconero.jpg" 1

No caso as intensões do cara do outro forum são muito mais ambiciosas que as minhas.
Mas como disse, meu programa é humildezinho pq vai ser o primeiro, depois vou melhrando ele ;)

Bem... quando ele funcionar, vai funcionar pro Suse 9.2, mas depois da pra tentar fazer ele funcionar no KDE4, daí disponibilizo ele pra baixar por aqui ;)

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1939
  • Karma: +2/-0
  • membro openSUSE - coordenador da tradução
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #8 Online: Dezembro 15, 2009, 03:56:36 pm »
Olá,

Para o KDE4, KDE3 e provavelmente GNOME não é necessário o uso de um script para fazer isto, basta usar a opção Apresentação de slides (ou equivalente) para o papel de parede, definir a pasta aonde estão as imagens e o intervalo que você quer que eles mudem.

abraços ;)

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #9 Online: Dezembro 15, 2009, 03:57:02 pm »
Bah... não deu certo....

O comando no terminal
Código: [Selecionar]
dcop kdesktop KBackgroundIface setWallpaper "/opt/kde3/share/wallpapers/seaofconero.jpg" 1Funciona

daí olhei no fonte do programa que vou dar manutenção, achei uma função que chama aplicativos e comandos externos, e coloquei lá ela.

Código: [Selecionar]
ExecutaProcesso('dcop kdesktop KBackgroundIface setWallpaper "/opt/kde3/share/wallpapers/seaofconero.jpg" 1');Não alterou nada
Olhei nas configurações e nem lá tava mudado também.

Essa função vi que é utilizada pra chamar algumas operações externas, vou dar uns exemplos:
Código: [Selecionar]
ExecutaProcesso('export LD_LIBRARY_PATH=/usr/oracle/v920s/lib');

ExecutaProcesso('/usr/local/D-POS6/s.sh');

ExecutaProcesso('cp -fv ' + sDirAplicacao + 'DPOS.INI ' + sDirAplicacao + 'dpos.ini');

Agora não sei...

Pensei... será que o melhor seria criar um script e então chamar esse script pra mudar o fundo? Se for, que seja...

Aqui ta a função que utiizei pra chamar.
Código: [Selecionar]
function ExecutaProcesso(sProc: string): string;
var
  Processo : PIOFile;
  Linha : Array[0..1024] of Char;
  L: TStringList;

begin

   L := TStringList.Create;
   Processo := nil;
   try
      Processo := popen(pchar(sProc), 'r');
      while fgets(Linha, 1024 ,Processo) <> nil do begin
         L.add( Trim( String(Linha) ) );
      end;

   finally
      if Processo <> nil then
         pclose(Processo);

      Result := L.Text;
      L.Free;
   end;
end;

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #10 Online: Dezembro 15, 2009, 03:57:57 pm »
Para o KDE4, KDE3 e provavelmente GNOME não é necessário o uso de um script para fazer isto, basta usar a opção Apresentação de slides (ou equivalente) para o papel de parede, definir a pasta aonde estão as imagens e o intervalo que você quer que eles mudem.
legal esse recurso
mas meu programinha iria ter umas funções mais tb

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1939
  • Karma: +2/-0
  • membro openSUSE - coordenador da tradução
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #11 Online: Dezembro 15, 2009, 04:29:45 pm »
Olá,

E que tal implementar estas funções diretamente neste recurso do KDE4? (futuramente claro)

abraços ;)

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #12 Online: Dezembro 15, 2009, 05:23:16 pm »
Olá,

E que tal implementar estas funções diretamente neste recurso do KDE4? (futuramente claro)

abraços ;)
meu coléga de 'ilha' ta a 10 anos programando em Linux
se eu tiver uma 'carreira' semelhante, provavelmente chegue lá

mas até lá, certamente o KDE já será o 5, 6, 7 ou até 10 ;D

asghan

  • Hero Member
  • *****
  • Mensagens: 548
  • Karma: +1/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #13 Online: Dezembro 15, 2009, 09:20:24 pm »
Valew !!!!

Xevious

  • Membro Jr.
  • **
  • Mensagens: 17
  • Karma: +0/-0
Re: Como trocar o Wallpaper do KDE3, via programação?
« Responder #14 Online: Dezembro 16, 2009, 10:10:50 am »
E que tal implementar estas funções diretamente neste recurso do KDE4? (futuramente claro)

O meu programinha faz o seguinte

1) Configuração inicial
Ao ser executado na primeira vez, ele vai mostrar uma telinha pra indicar onde estão os fundos de tela.

2) Troca o fundo de tela
pra isso ele deve ser carregado na inicialização
ele troca o fundo de tela
mas só uma vez ao dia
pra isso ele guarda num ini a data que ele trocou por ultimo
daí se reiniciar denovo ele não vai trocar, no segundo reinicio

eu fiz assim, pq conforme a atividade que se faz, se pode ter que reiniciar o pc várias vezes, daí a gente não 'curtiria' o fundo de tela

o programa entra, troca o fundo e se fecha, sem mostrar alguma interface grática
com isso ele funciona muitíssimo rápido, no windows, ele faz oq tem que fazer em menos de 1 décimo se segundo

3) Não repete os fundos de tela
Pra isso ele 'move' os fundos de tela já vistos para uma outra pasta
assim sempre que ele for trocar o fundo, ele pega um fundo da pasta dos fundos que nunca foram vistos ainda

4) Permite trocar o fundo manualmente.
As vezes um fundo de tela é inapropriado pro amiente (muié pelada) ou feio mesmo, então  da pra acionar o aplicativo, dessa vez ele mostra uma interface gráfica, onde se aciona a troca pra um outro fundo de tela, e opcionalmente pode ser deletado o fundo de tela atual.

Como o diretório dos fundos de telas sempre tem um arquivo a menos a cada dia, um dia esse arquivo estará vazio, daí então o programa pega todos arquivos que estavam na pasta dos já vistos, e move eles para a pasta dos não vistos.

Claro conforme for a quantidade isso pode nunca chegar a acontecer, mas é uma previsão pra quando se tem poucas imagens.

Como eu tenho mais de 7 mil, demorária uns 20 anos pra comessar a ver as imagens denovo, mas até lá eu já teria já muito mas muito mais, hehe, pq to sempre pegando mais...