GSettings

GSettings é a parte do GLib que permite que aplicativos salvem suas definições de configurações e preferências do usuário em uma forma padrão.

Um aplicativo que usa GSettings define um schema (em português, esquema) de chaves de configuração. O schema para cada chave contém o nome da chave, uma descrição legível por humanos de para que a chave serve, um tipo para a chave (string, inteiro, etc.) e um valor padrão.

GSettings usa o armazenamento do sistema operacional para dados de configuração. Em sistemas GNU, isso é o DConf; no Windows, isso é o Registro, e no Mac OS isso é o mecanismo de lista de propriedade NextStep.

GSettings permite que você monitore alterações nos valores das chaves, de forma que seu aplicativo pode responder dinamicamente a alterações globais na configuração. Por exemplo, todos aplicativos que exibem relógios podem responder a uma definição global para exibição 12 horas ou 24 horas imediatamente, sem ter que reiniciar.