After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 663549 - Gdm does not redraw when org.gnome.desktop.background.picture-uri changes
Gdm does not redraw when org.gnome.desktop.background.picture-uri changes
Status: RESOLVED WONTFIX
Product: gdm
Classification: Core
Component: general
3.2.x
Other Linux
: Normal normal
: ---
Assigned To: GDM maintainers
GDM maintainers
Depends on:
Blocks:
 
 
Reported: 2011-11-07 11:59 UTC by Anders Blomdell
Modified: 2011-11-07 17:40 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Anders Blomdell 2011-11-07 11:59:27 UTC
gdm-3.2.1.1-5.fc15.i686 requires a restart to reflect changes to done org.gnome.desktop.background.picture-uri with the gsettings program
Comment 1 Ray Strode [halfline] 2011-11-07 16:41:23 UTC
we didn't actually ship gdm 3.2.1.1 in f15, so I'm assuming that's fc16 in the version string and not fc15 right?

The proper way to change the background is documented here:

http://live.gnome.org/dconf/SystemAdministrators

Basically you put a file in /etc/dconf/db/gdm.d of the form:

99-background-override

with the contents:

[org/gnome/desktop/background]
picture-uri='file:///usr/local/rupert-corp/company-wallpaper.jpeg'

then run dconf update as root.

I believe it's not instant if you use gsettings, because you would need to run gsettings where it has message bus available. The key file method above though is the DConf Approved way of making these kinds of changes though, and if you do it that way, the changes should be instant.
Comment 2 Anders Blomdell 2011-11-07 17:40:03 UTC
It's fc15, but a backported gdm in order to solve the issues in 
  
  https://bugzilla.redhat.com/show_bug.cgi?id=750827
  https://bugs.freedesktop.org/show_bug.cgi?id=42631

but you are right about versions.

The solution is almost complete, to make work, it seems like you need to have a new inode each time you want a change, so one has to delete the old file, not just overwrite it. 

Thanks!