Como posso atualizar o papel de parede programaticamente?

1

Eu quero poder escolher um arquivo de imagem como meu papel de parede e, em seguida, substituir esse arquivo para alterar a imagem exibida no plano de fundo da área de trabalho.

Atualmente, o papel de parede exibido não reflete as alterações no arquivo selecionado até que eu o selecione novamente nas Configurações do sistema. Como posso forçá-lo a atualizar programaticamente a partir de, digamos, um script de shell?

Quando escolho uma imagem para ser o papel de parede, parece que a imagem é copiada para um novo local e, em seguida, essa cópia é definida como papel de parede; imediatamente depois de escolher uma imagem, o nome do arquivo original é exibido:

mas quando fecho e reabro a tela de configurações de Aparência, o nome foi substituído por um texto sem sentido:

Gostaria de saber se desabilitar esse comportamento ajudaria.

    
por ændrük 24.03.2012 / 05:02

2 respostas

2

O código para o Wallch pode fornecer pistas:

link

    
por Mordoc 24.03.2012 / 05:15
0

Sugiro ver /usr/share/backgrounds/contest/background-1.xml ou link

    
por Jeremy Bicha 24.03.2012 / 05:11