Por que recebo apenas metade de um papel de parede?

2

Eu criei um pequeno script que faz o download de um JPG usando wget e, em seguida, define como plano de fundo da área de trabalho Unity com

gsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpg

Depois de executar o script, o papel de parede da área de trabalho está incompleto , mas quando abro a imagem baixada, tudo bem! Quando eu executo manualmente o comando gsettings , acontece a mesma coisa - então eu não acho que o problema pode ser que gsettings comece antes que a imagem seja baixada completamente.

O que está causando esse problema estranho e como posso corrigi-lo?

  • Exiba A: meu pequeno script .
  • Anexo B: Meu desktop com uma imagem de segundo plano incompleta:
    .
  • Anexo C: URL da imagem original . O truque é que essa URL é estática, mas o arquivo de imagem real é continuamente atualizado com um arquivo de imagem diferente. É por isso que fiz meu roteiro.
  • Exibição D: Quando a área de trabalho estiver quebrada, a configuração manual do papel de parede por meio da GUI de Configurações (ou clique com o botão direito do mouse) corrige ... até que o script cron seja executado novamente.
  • Anexo E: Quando a área de trabalho está quebrada, a execução manual de gsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpg não corrige isso.
  • Anexo F: Quando a área de trabalho está quebrada, a execução manual de gsettings set org.gnome.desktop.background picture-options zoom não corrige isso. Nada parece acontecer.
  • Exibição G: Quando a área de trabalho está quebrada, o papel de parede em cache também é quebrado. Me deparei com este tópico muito semelhante . Adicionar rm do arquivo em cache antes do comando gsettings não resolve meu problema; a nova imagem em cache também está quebrada. Parece quase que o comando gsettings está quebrado?
por Torben Gundtofte-Bruun 27.02.2015 / 12:21

1 resposta

1

Se o seu objetivo é exibir a visão atual da Terra, você pode fazer uso do xplanet, que recebe uma imagem atualizada com mais frequência.

Instale o xplanet com -

sudo apt-get install xplanet

Em seguida, no seu script, substitua a origem da imagem pela saída do xplanet, conforme abaixo.

xplanet -body earth -num_times 1 -projection mercator -output $wallpaper_name -geometry 1366x768
(substitua o valor do parâmetro de geometria pelo tamanho da sua tela).

Agora, você receberá uma imagem atualizada com mais frequência que não será fatiada.

    
por Sri 28.02.2015 / 08:53