Wie kann man in KDE 4.3 das Hintergrundbild von der Kommandozeile aus ändern?

7210
gronostaj

Grundsätzlich steht die Frage im Titel, aber lassen Sie uns ein wenig näher erläutern:

Ich habe KDE 4.3 von Arch Linux. Und ein Skript, das regelmäßig neue Hintergrundbilder herunterlädt. Ich möchte es also als aktuelles Hintergrundbild von der Kommandozeile aus einstellen (eigentlich vom Cron-Job-Skript, aber es ist nicht relevant).

In KDE 3 war es mit Dcop trivalisierend. Jetzt ist dcop weg und ich kann mit dbus keinen Weg finden.

Hat jemand eine Idee, wie es geht?

3

6 Antworten auf die Frage

1
ToreTrygg

Code:

*dcop kdesktop KBackgroundIface setWallpaper /home/crouse/Wallpapers/skull.jpg 5 

Verwenden Sie einfach nicht meine Datei;)

Wie ich schon sagte - es ist in kde4. dcop war in kde3. vor 14 Jahren 6
1
Ryan Thompson

Im Allgemeinen wurde dcop durch dbus ersetzt. Dbus ist wie dcop ein Kommunikationssystem zwischen Anwendungen, aber Dbus ist nicht spezifisch für KDE. Jedes dbus-verwendende Programm exportiert eine Schnittstelle von Methoden, die aufgerufen werden können, und Signale, die beobachtet werden können (wie die Schnittstelle eines Objekts in OOP). Das von Ihnen gewünschte Programm ist wahrscheinlich Plasma, die KDE4-Desktop-Shell. Um die dbus-Schnittstelle eines Programms zu durchsuchen, empfehle ich D-Feet, einen grafischen Dbus-Explorer und -Debugger. Sobald Sie die Dbus-Methode in Plasmas Benutzeroberfläche zum Ändern des Hintergrunds gefunden haben (wenn es keine gibt, melden Sie einen Fehler. Da sollte es sein.), Können Sie D-Feet verwenden, um herauszufinden, wie er aufgerufen werden soll, und sogar den Aufruf zu testen . Dann möchten Sie das dbus-sendProgramm verwenden, um diese Dbus-Methode über die Befehlszeile aufzurufen.

Danke für die Information. ich weiß was dbus ist. und es gibt keine Schnittstelle zum Ändern des Hintergrunds. vor 14 Jahren 0
0
Török Gábor

Eine triviale Lösung besteht darin, Ihren Hintergrundtyp in den Darstellungseinstellungen in eine Diashow zu ändern, das Verzeichnis auf das Verzeichnis zu richten, in dem sich die heruntergeladenen Bilder befinden, und ein Intervall festzulegen, nach dem Sie ein neues Hintergrundbild erstellen möchten.

0
pbr

... benutze stattdessen Gnome :-)
oder ... xsetroot -solid cyan4

Ist dies eine genauere Frage:
DCOP ist zwischen kde3 und kde4 verschwunden; Was ersetzt die gesamte Funktionalität?

1. xsetroot funktioniert nicht in kde 2. Die Frage, die Sie vorschlagen, ist in Wirklichkeit viel allgemeiner und nicht akkurat - dcop wurde durch dbus ersetzt. aber es ist einfach so, dass die "Tapetenwechsel" -Funktionalität fehlte. vor 14 Jahren 0
Mein Punkt ist, dcop benutzt, um Tapetenänderungen zu handhaben, dbus nicht. Daher ersetzt dbus offensichtlich nicht ALLE Funktionen von dcop. Ich habe das nicht tief angeschaut; das Gute weiß, was sonst noch mit diesem Übergang gefallen ist. Entschuldigung, dass ich kein weiteres hinzugefügt habe :-) nach der xsetroot-Empfehlung; es war ebenfalls als Witz gedacht. pbr vor 14 Jahren 0
0
Capi Etheriel

Nur für den Fall, haben Sie schon einmal versucht? es ist im aur repo.

Ich habe es nicht ausprobiert, aber Sie sagen, es sei veraltet. vor 14 Jahren 0
Ich denke es ist bereits die neueste Version. Versuch es. und als die aur manteiners;) Capi Etheriel vor 14 Jahren 0
0

Verwenden Sie das gescriptete Image-Wallpaper-Plugin. Ich fürchte, es gibt keine Möglichkeit, ein Hintergrundbild mit einem einfachen Befehl ohne gescanntes Bild festzulegen.

Tom