Ubuntu – How to script the settings made by gnome-tweak-tool

command linegnomegnome-tweak-toolgsettingsscripts

I like to be able to configure things from the command line, so that when I reinstall the OS I can just run a script and get my preferred configuration back.

Since "upgrading" to Ubuntu 17.10, I found I had to use gnome-tweak-tool to get some settings the way I want them.

Once I find a setting in the gnome-tweak-tool GUI, how can I figure out its scriptable translation?

For example the following gsettings lines match the relevant entries in the gnome-tweak-tool screen shot below…

gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"

screen shot from gnome-tweak-tool
…but how could anyone guess that? And how would I, for example, figure out where to get the corresponding settings for hinting and antialiasing?

Best Answer

Easily find out what is being set

Instead of searching through a whole directory of options:

  1. Open a terminal window
  2. Run the command:

    dconf watch /
    
  3. Make your changes and see what the terminal shows:

    enter image description here

    ...and there you are.

Dconf & gsettings

In the example, you see the output from dconf. Gsettings is the cli- frontend to dconf. Many times, you can use both a dconf command or a gsettings command. In this case either:

dconf write /org/gnome/desktop/background/show-desktop-icons false

or:

gsettings set org.gnome.desktop.background show-desktop-icons false

If the gsettings key exists however, the latter is considered to be better practice, to protect the integrity of your dconf database.

See also here and here.

Related Question