プログラムで壁紙を更新するにはどうすればよいですか?

プログラムで壁紙を更新するにはどうすればよいですか?

壁紙として 1 つの画像ファイルを選択し、そのファイルを上書きしてデスクトップの背景に表示される画像を変更できるようにしたいと考えています。

現在、システム設定で再度選択するまで、表示されている壁紙には選択したファイルの変更が反映されません。たとえばシェル スクリプトからプログラム的に強制的に更新するにはどうすればよいでしょうか。


壁紙にする画像を選択すると、画像が新しい場所にコピーされ、そのコピーが壁紙として設定されるようです。画像を選択するとすぐに元のファイル名が表示されます。

前に

しかし、外観設定画面を閉じて再度開くと、名前が意味不明な文字に置き換えられています。

後

この動作を無効にすると役立つかどうか疑問です。

答え1

Wallch のコードからヒントが得られるかもしれません:

http://sourceforge.net/projects/wall-changer/

答え2

関連情報