Das Ändern des Desktop-Hintergrunds funktioniert nicht als Root

Das Ändern des Desktop-Hintergrunds funktioniert nicht als Root

Ich versuche, ein Python-Skript zu schreiben, das meinen Hintergrund regelmäßig ändert.

Dies ist der relevante Code, in dem ich den Hintergrund ändere:

command = "gsettings set org.gnome.desktop.background picture-uri file:" + file_path

status, output = commands.getstatusoutput(command)

Wenn ich es als Root ausführe, passiert nichts, aber es wird trotzdem 0 zurückgegeben. Wenn ich es als ich selbst ausführe, ändert sich der Hintergrund.

Ich möchte es als Root ausführen, da ich einen symbolischen Link zu meiner Datei in /etc/xdg/autostart eingefügt habe.

Antwort1

Ich bin nicht sicher, warum Sie es als Root ausführen möchten, aber gehen Sie davon aus, dass die gsettings-Konfigurationsdatei für den Root-Benutzer und Ihren aktuellen Benutzer nicht identisch ist. Versuchen Sie Folgendes auszuführen:

sudo gsettings get org.gnome.desktop.background picture-uri

vor und nach dem Ausführen Ihres Skripts als Root, um zu sehen, ob der Root-Hintergrund tatsächlich geändert wurde.

Vielleicht möchten Sie auch einen Blick aufdieser Beitrag.

Hoffe das hilft

verwandte Informationen