I want to reset all keys in the GSettings to their default values; preferably using a single command, or a simple bash script. How can I get that done?


Generally you can reset one key to its default value with

gsettings reset SCHEMA [:PATH]  KEY

So you might use a bash script to do for all available keys.
Something like (pseudocode):

for i in /dir/of/keys
    gsettings reset <key-path>

Look at its man-page for more information: man gsettings

  • a little more help with the dir-of-keys please... and can I use wild cards there for key path?... – precise Dec 21 '13 at 9:40
  • I mean where you have the keys. If you know the key then you can do it. – rɑːdʒɑ Dec 21 '13 at 13:31

The following will reset all those settings which are "non-relocatable". That is, the ones that are stored at a standard location and hence do not need an extra path specified after them. For example it will reset all keys of org.gnome.eog.fullscreen, but none of org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/. It only does so for the user executing it.

gsettings list-schemas | xargs -n 1 gsettings reset-recursively


I had the same problem with some media keys,they just worked sometimes so i needed to reboot or reset them manually with dconf-editor or gsettings.

maybe you could do a bash script like this

#To get in a list all the keys of that directory
list=$(gsettings list-keys <keys-path-directory>); 
for i in $list; do
    echo "resetting $i";
    gsettings reset <keys-path-directory> $i;

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.