可以动态创建 gsettings 吗?

Can gsettings be created dynamically?

我很好奇是否可以使用 gsettings 来存储对象,还是必须静态设置所有内容?可以将用户对象等对象存储在 gsettings 中吗?是否可以在每个用户上使用固定属性添加和删除用户?

docs 中,他们提到了 "relocatable" 可以使用 g_settings_new_with_path() 创建的架构。这允许您在不同位置动态存储具有相同模式的 'objects'。因此,您可以创建 /org/mysite/users/bob/ 并在其中具有每个用户 'object' 都会拥有的 full-name 等属性。您仍然会存储一个引用它们的列表以了解存在哪个模式。要删除它们,您可以在每个键上使用 g_settings_reset()