
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