Cerca de 10 anos atrás eu escrevi um pequeno programa para me dar um simples "papel de parede animado", que funcionou bem em qualquer versão do Fedora e do Gnome que estivesse em uso na época (acredito que fosse o Gnome 2). Recentemente, deparei com isso novamente em meus arquivos e estou tentando fazer com que funcione novamente com o Fedora 28 e o Gnome 3.28.1, mas tenho alguns pequenos problemas.
O programa gravou um novo arquivo de papel de parede em disco uma vez por segundo e o definiu usando uma chamada de sistema para gconftool-2
. Essa taxa de quadros baixa era boa, já que a diferença entre duas imagens de papel de parede sucessivas era pequena demais para ser perceptível.
Eu vejo que hoje em dia eu preciso usar gsettings
em vez de gconftool-2
. Isso funciona bem em que o papel de parede muda corretamente, mas há um efeito de animação toda vez que é chamado, o que obviamente se torna irritante se acontecer uma vez por segundo. Eu tenho descoberto I pode desativar esses efeitos com
gsettings set org.gnome.desktop.interface enable-animations false
mas o fundo ainda fica momentaneamente preto toda vez que eu mudo o papel de parede, dando um efeito cintilante.
Então, minha pergunta é: Como posso fazer com que o papel de parede mude instantaneamente, sem animação ou tremulação?
Vi que já tenho um papel de parede animado pré-instalado com o Gnome que usa um arquivo XML para especificar a hora em que uma nova imagem deve ser exibida e a duração da transição entre as imagens. Se esta é a única / melhor opção, posso tentar adaptar meu antigo programa para usar este sistema. Mas isso provavelmente me envolveria escrevendo milhares de imagens em disco, e então eu teria que escrever o XML. Se houver uma mudança simples que me permita evitar isso, eu adoraria ouvir isso.