Definir papel de parede no Gnome com linha de comando só funciona uma vez

1

Eu escrevi um pequeno script python, que faz o download de uma foto de astronomia aleatória do dia e a define como o papel de parede da área de trabalho.

Quando eu estava no Ubuntu 13.10 com o gnome instalado este script costumava funcionar bem, e eu tinha que mudar meu background via cronjob a cada poucas horas e funcionava bem.

No entanto, agora eu instalei o Ubuntu Gnome 13.10 e ele se comporta muito estranhamente. O download funciona bem, toda vez que eu executo o script, uma nova imagem está sendo baixada. No entanto, ele só muda o papel de parede na primeira vez após um novo login / início de sessão. Começando com a segunda execução, há uma '' animação '' na área de trabalho (azulada), mas o papel de parede permanece o mesmo, embora haja uma imagem diferente salvo no meu diretório de papel de parede. Quando saio e volto a entrar, a nova imagem aparece como papel de parede.

Alguém sabe o que pode causar isso? Eu encontrei isso e implementou, mas não mudou nada. Também acho que não está relacionado ao crontab, porque ele também falha por execução manual.

O comando usado para definir o papel de parede é o seguinte

gsettings set org.gnome.desktop.background picture-uri file:///path/to/file.jpg

EDIT : O comando acima é a única parte relevante, já que executá-lo diretamente via terminal produz o mesmo comportamento.

    
por stebu92 09.02.2014 / 11:42

2 respostas

4

Tentando um pouco e lendo sobre o bug, descobri uma solução simples.

Você terá que mudar o seu comando "picture-url" para desabilitar e habilitar a entrada do plano de fundo de desenho. Basicamente, sua linha deve ficar assim:

gsettings set org.gnome.desktop.background draw-background false && gsettings set org.gnome.desktop.background picture-uri file:///home/$USER/Imágenes/pic.jpg && gsettings set org.gnome.desktop.background draw-background true

Acabei de criar uma linha única que altera gsettings set org.gnome.desktop.background draw-background false da parede e ativa a entrada novamente. :)

Funciona como um encanto! Obrigado pela pergunta! ^ _ ^

    
por Rho 09.02.2014 / 13:03
0

Parece um bug conhecido:

link

Espero que isso ajude!

Mais informações: link

    
por Wolfgang 09.02.2014 / 12:09