Tutorial
First, install settingsctl.
settingsctl lets you change settings across different desktop environments.
A variety of settings can be changed with settingsctl.
Getting
You can get the value set of a setting through theget command.
$ settingsctl get appearance.desktop.wallpaper
/path/to/wallpaper
This should return the wallpaper (or more than one, if multi-monitor) you set.
Getting info
You can get information about a setting through theinfo command.
There may be further explanation on the next line.
$ settingsctl info appearance.desktop.wallpaper
string
Description: The current desktop wallpaper
Data: file path to the wallpaper
$ settingsctl info power.screen-lock.timeout
integer
Description: The timeout till the screen locks itself
Data: timeout in seconds
$ settingsctl info power.screen-lock.is-enabled
boolean
Description: Is the screen lock enabled?
Data: whether it is enabled
Setting
You can set a setting through theset command.
$ settingsctl set appearance.desktop.wallpaper /path/to/new/wallpaper 1
This should change your wallpaper on monitor 1 to /path/to/new/wallpaper.
Listing possibilites
You can list all possibilites or options of a setting through thelist-all command.
$ settingsctl list-all desktop-environment
xfce
kde
gnome
…
Listing
You can get a list of subsettings through thelist command.
$ settingsctl list
appearance/
power/
…
$ settingsctl list appearance
desktop/
theme
…
Tree of settings
You can get a tree of the settings through thetree command.
$ settingsctl tree
appearance/
desktop/
wallpaper
…
