Problema com a configuração do papel de parede usando gsettings

6

Eu usei gsettings set org.gnome.desktop.background picture-uri 'file://PathToImage' para definir uma imagem como papel de parede, como sugerido em esta resposta . Isso não faz o trabalho corretamente. Para a imagem atual do Bing, o script aqui muda meu histórico como este

Issoacontecedeformaaleatóriaeàsvezesdefineopapeldeparedecorretamente.UsandoaGUI,definindoaimagemcomopapeldeparedeclicandocomobotãodireitodomouse,elafuncionacorretamentetodasasvezes.Quaisquerpossíveiscausasdesteproblema?

Edit1:Odownloadestáperfeitamentebem.Comojámencionei,possodefinirafotocomopapeldeparedeclicandocomobotãodireitodomousenafotoeescolhendo"definir como papel de parede" no menu.

    
por nitishch 20.12.2013 / 06:08

3 respostas

4

Você mencionou

% bl0ck_qu0te%

Como você pode definir manualmente o papel de parede, o problema pode estar no cache, que é gerado antes que o downloader grave completamente os dados no arquivo. Portanto, é necessário regenerar o cache nesse tipo de caso.

Portanto, exclua o cache de papel de parede rm /home/$USER/.cache/wallpaper/* . Adicione este código ao final do script depois de algum sleep .

Vamos fazer um teste

  1. Encontre e abra o cache de imagem do papel de parede atual em /home/$USER/.cache/wallpaper/
  2. Edite a imagem (como girar no sentido horário. Você pode fazer isso com o imageg viwer padrão (visualizador de imagens do GNOME) usando Ctrl + R (ou de editar - > girar))
  3. Logout e login do Ubuntu (ou reinicie)

Agora é possível ver as alterações no papel de parede da área de trabalho (se você girou a imagem, o papel de parede também será girado)

    
por totti 09.01.2014 / 10:30
2

O seguinte comando está correto e deve funcionar em qualquer circunstância:

gsettings set org.gnome.desktop.background picture-uri 'file://PathToImage'

Então, eu assumo que a principal razão pela qual isso acontece é porque, como o @ d3vid notou em seu comentário : o download está falhando (somente baixando um arquivo parcial) ou o fundo está sendo exibido antes que o download seja concluído .

Para resolver seu problema, certifique-se de ter uma melhor conexão com a Internet ao executar o script da sua pergunta ou tente para usar curl em vez de wget como no script da minha resposta aqui .

    
por Radu Rădeanu 06.01.2014 / 15:45
0

Talvez no script, você deva primeiro fazer o download da nova imagem em um arquivo temporário como:

wget --no-proxy --output-document=dwallpaper.temp (...)

E somente depois que o comando wget for concluído, faça:

cp dwallpaper.temp dwallpaper

Dessa forma, gsettings está sempre apontando para um arquivo 100% baixado que pode corrigir o problema observado por você.

    
por oscar 10.10.2015 / 18:09