Настройки Gnome - gsettings против gconftool-2

Настройки Gnome - gsettings против gconftool-2

В GNOME 3 значки рабочего стола по умолчанию скрыты. Я попробовал отобразить их следующим образом:

 gconftool-2 --set -t bool /org/gnome/desktop/background/show-desktop-icons true

Это не сработало. Поэтому я попробовал:

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

Оно работает!

gconftool-2 --get /org/gnome/desktop/background/show-desktop-iconsговорит, что значение для этого ключа не установлено.

gconf-editorне отображает /orgпапку. Почему?

решение1

API GSettings в GNOME 3 dconfпо умолчанию использует бэкэнд хранилища. (Онимел(Некоторое время бэкэнд GConf, но это продлилось недолго.)

Для прямого доступа к данным в базе данных используйте dconfинструмент:

dconf list /org/gnome/
dconf dump /org/gnome/ > backup.ini

Однако избегайте делать это для чего-либо, кроме резервного копирования. В большинстве случаев вам захочется использовать высокоуровневый gsettingsинструмент, который использует тот же высокоуровневый API – поэтому он всегда будет видеть те же настройки, что и реальные приложения, и проверять значения по той же схеме (котораяdconf не).

gsettings list-schemas
gsettings list-recursively org.gnome.desktop.background

gsettingsтакже не зависит от бэкэнда, поэтому он будет работать одинаково как в OS X (которая использует бэкэнд plist), так и в Windows (которая использует бэкэнд Registry).

Связанный контент