Festlegen des LightDM-Hintergrunds über die Befehlszeile ohne Unity

Festlegen des LightDM-Hintergrunds über die Befehlszeile ohne Unity

Wenn ich Unity ausführe, kann ich das Hintergrundbild mit dem folgenden Befehl festlegen: gsettings set org.gnome.desktop.background picture-uri "file://$file". Dadurch wird auch der Hintergrund des lightDM-Anmeldebildschirms geändert, wenn mein Benutzer ausgewählt ist.

Meistens verwende ich jedoch Fluxbox. Ich habe ein Skript, das meinen Hintergrund zufällig ändert, und zwar mit den folgenden Befehlen:

gsettings set org.gnome.desktop.background picture-uri "file://$file"
fbsetbg -a "$file"

Die Zeile „gsettings“ bewirkt in Fluxbox nichts, aber ich bin davon ausgegangen, dass sie den lightDM-Hintergrund festlegen würde. Leider ist das nicht der Fall.

Es scheint, dass möglicherweise eine Gnome-Sitzung ausgeführt werden muss, damit der Befehl funktioniert. Wenn ja, gibt es eine gefälschte Gnome-Sitzung, die ich ausführen kann, um den Hintergrund einzurichten, ohne dass eine Reihe unnötiger Prozesse im Hintergrund ausgeführt werden?

Oder gibt es einen anderen Befehl, den ich ausführen kann, um den LightDM-Hintergrund zu ändern (ohne Root-Rechte), wenn ich meinen Desktop-Hintergrund ändere?

Ich verwende übrigens 12.10, werde aber in ein paar Wochen auf 13.04 aktualisieren.

Antwort1

Versuchen

sudo pstree

Mach es zweimal:

(1) beim Ausführen von LightDM als Display-Manager und (Compiz?) als Compositing-Fenstermanager für Unity

(2) wenn ABC als Anzeigemanager und Fluxbox als Fenstermanager ausgeführt wird.

Ich denke, im zweiten Fall ist kein Gnome-Sitzungsprozess gestartet, sodass Gsettings nicht funktioniert.

(Ich habe es nicht getestet.)

verwandte Informationen