[SOLVED and additional question] Re: Setting dconf values as admin (use gsettings instead)
Josef Wolf
jw at raven.inka.de
Thu Oct 26 12:58:29 UTC 2017
On Wed, Oct 25, 2017 at 01:26:26PM +0200, Josef Wolf wrote:
> According to the instrunctions on
> https://wiki.gnome.org/action/show/Projects/dconf/SystemAdministrators?action=show&redirect=dconf%2FSystemAdministrators
So here's my solution:
First of all, dconf is low-level and is not meant to be messed by
applications. The way to go is glib and gsettings. Maybe this information
should be written somewhere at a prominent place.
So I go and create a file like this:
$ cat /usr/share/glib-2.0/schemas/50-cfsvn-users.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///etc/lightdm/my-wallpaper.jpg'
[org.gnome.nautilus.list-view]
use-tree-view='true'
[com.canonical.unity-greeter]
draw-grid='false'
play-ready-sound='false'
logo='/usr/share/unity-greeter/kde_badge.png'
background='/etc/lightdm/my-wallpaper.jpg'
draw-user-backgrounds='false'
Then, I call glib-compile-schemas like this:
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas
This works fine so far. Since it won't fiddle with the user files, it doesn't
matter whether the user is logged in or not.
There's a drawback, though:
I'd rather not pollute system directories like /usr/share. I'd prefer to put
my files to /usr/local/share/glib-2.0/schemas which is also listed in
XDG_DATA_DIRS. But glib-compile-schemas won't accept that. It will refuse to
do anything if there are ONLY override files without any xml files.
So, any hints on that?
--
Josef Wolf
jw at raven.inka.de
More information about the ubuntu-users
mailing list