基本的に質問はタイトルにありますが、少し詳しく説明しましょう。
ArchLinuxのKDE4.3を持っています。そして、定期的に新しい壁紙をダウンロードするスクリプト。そのため、コマンドラインから(実際にはcronジョブスクリプトから)現在の壁紙として設定したいと思いますが、関係ありません。
KDE 3では、dcopでは些細なことでした。今、dcopはなくなり、dbusでそれを行う方法を見つけることができません。
誰かがそれを行う方法を知っていますか?
簡単な解決策は、外観設定で壁紙の種類をスライドショーに変更し、ダウンロードした画像が見つかるディレクトリをポイントし、その後、新しい壁紙が必要になる間隔を設定することです。
コード:
*dcop kdesktop KBackgroundIface setWallpaper /home/crouse/Wallpapers/skull.jpg 5
私のファイルは使用しないでください;)
一般的に、dcopはdbusに置き換えられました。 dcopと同様に、Dbusはアプリケーション間通信システムですが、dbusはKDEに固有のものではありません。 dbusを使用する各プログラムは、呼び出すことができるメソッドのインターフェイスと、監視できるシグナル(OOPのオブジェクトのインターフェイスのようなもの)をエクスポートします。とにかく、あなたが望む特定のプログラムはおそらくプラズマ、KDE4デスクトップシェルです。プログラムのdbusインターフェースを参照するには、グラフィカルなdbusエクスプローラーおよびデバッガーである D-Feet をお勧めします。プラズマのインターフェースで壁紙を変更するためのdbusメソッドを見つけたら(ない場合はバグを報告します。あるはずです)、D-Feetを使用してそれを呼び出す方法を理解し、テストで呼び出すこともできます。 。次に、dbus-send
プログラムを使用して、コマンドラインからこのdbusメソッドを呼び出します。
スクリプト化された画像の壁紙プラグインを使用します。スクリプト化された画像がなければ、簡単なコマンドで壁紙を設定する方法はありません。
トム
...代わりにGnomeを使用してください:-)
または... xsetroot -solid cyan4
これはより正確な質問ですか:
DCOPはkde3とkde4の間で消えました。そのすべての機能を置き換えるものは何ですか?
念のため、wallyを試したことはありますか?それはaurリポジトリにあります。