unity actively overrides system-wide gsettings as current user, making some vendor overrides ineffective
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Confirmed
|
Undecided
|
Unassigned | ||
unity (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
How to reproduce:
as root execute
# echo -e "[org.gnome.
# echo -e "[org.compiz.
# glib-compile-
and, either remove contents of home directory or create a new user,
and, reboot and log in as the appropriate user.
Result is that launcher-
The launcher-
But for a few, like "org.gnome.
Proof of this, is that running `gsettings reset org.gnome.
The proof that this bug is in Unity is that, installing another desktop environment, like gnome-shell, and logging into it, leaves all the system-wide defaults effective.
This bug makes vendor overrides, that should affect all "fresh" user accounts, ineffective.
The appropriate behaviour would be that a new user, or one that has its home directory cleared, to have the system-wide default gsettings in effect for their unity session.
Original problem statement: http://
To get a more comprehensive but still incomplete listing of the settings that Unity overrides, log in into a "fresh" Unity session,
$ gsettings list-recursively >/tmp/01
$ gsettings list-schemas | xargs -n 1 gsettings reset-recursively
$ gsettings list-recursively >/tmp/02
$ diff /tmp/0* | less
This listing is incomplete, because it only lists non-relocatable schemas, and also because your system-wide defaults may match those of what Unity sets the users settings to. For example, not changing the layout setting to "[('xkb', 'us'), ('xkb', 'hu')]" with a vendor override, would cause it not to be listed.
Changed in unity: | |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
I think the indicator-keyboard code for migrating settings is responsible, at least for the layout setting. I worked around it by writing a gschema override for org.gnome. libgnomekbd. keyboard. layouts, the old location where settings are migrated from, instead of org.gnome. desktop. input-sources. sources.
http:// bazaar. launchpad. net/~indicator- applet- developers/ indicator- keyboard/ trunk/view/ head:/lib/ main.vala# L389