web-dev-qa-db-ja.com

デスクトップの壁紙の半分しか取得できないのはなぜですか?

wgetを使用してJPGをダウンロードし、それをUnityデスクトップの背景として設定するすてきな小さなスクリプトを作成しました。

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

スクリプトを実行した後、デスクトップの壁紙は不完全ですが、ダウンロードした画像を開くと問題ありません!手動でgsettingsコマンドを実行すると、同じことが起こります。したがって、イメージが完全にダウンロードされる前にgsettingsが起動するという問題はないと思います。

この奇妙な問題の原因は何ですか?どうすれば修正できますか?

  • 別紙A:私の素敵な小さなスクリプト
  • 図B:背景画像が不完全なデスクトップ:
    enter image description here
  • 別紙C:元の画像のURL 。秘訣は、このURLは静的ですが、実際の画像ファイルは別の画像ファイルで継続的に更新されることです。そのため、スクリプトを作成しました。
  • 図表D:デスクトップが壊れている場合、設定GUI(またはデスクトップの右クリック)を使用して壁紙を手動で設定すると、それが修正されます... cronまで'edスクリプトが再度実行されます。
  • 別紙E:デスクトップが壊れている場合、手動でgsettings set org.gnome.desktop.background picture-uri file:///home/myname/wallpaper.jpgを実行しても修正されません。
  • 図表F:デスクトップが壊れている場合、手動でgsettings set org.gnome.desktop.background picture-options zoomを実行しても修正されません。何も起こらないようです。
  • 図表G:デスクトップが壊れると、キャッシュされた壁紙も壊れます。私は出くわしました これは非常によく似たトピックですrmコマンドの前にキャッシュされたファイルのgsettingsを追加しても、私の問題は解決しません。新しいキャッシュされた画像も壊れています。 gsettingsコマンドが壊れているように見えますか?

現在の地球ビューを表示することが目的の場合は、より頻繁に更新される画像を取得するxplanetを利用できます。

Xplanetを-でインストールします

Sudo apt-get install xplanet

次に、スクリプトで、以下のように画像ソースをxplanet出力に置き換えます。

xplanet -body earth -num_times 1 -projection mercator -output $wallpaper_name -geometry 1366x768
(ジオメトリパラメータ値を画面サイズに置き換えます)。

これで、スライスされない、より頻繁に更新される画像を取得できます。

1
Sri