如何将此 gsettings 命令转换为 dconf 配置文件?

如何将此 gsettings 命令转换为 dconf 配置文件?

gsettings使用诸如 之类的基本命令gsettings set org.gnome.desktop.secreensaver lock-enabled true,我可以轻松地将其转换为dconf配置,只需将点替换为斜杠,如下所示:

[org/gnome/desktop/screensaver]
lock-enabled=true

我正在尝试做类似的事情,但使用更复杂的gsettings命令,但我不知道如何正确格式化它。命令是:

$ gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ enabled-connections "['myuuidhere']"

此命令为运行它的用户激活 Gnome 的远程桌面共享功能,但由于某些原因,我要求默认启用它,而不需要用户手动执行任何操作(该文件将以编程方式生成,并使用正确的 UUID 以及其他必要的设置,我只是无法将此特定命令转换为dconf可用格式)。

答案1

gsettings命令将配置存储在 dconf 中,该dconf dump命令可用于以类似密钥文件的格式将 dconf 中的路径转储到 stdout。

$ dconf dump /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/
[/]
enabled-connections=['myuuidhere']

可以使用将结果加载到所需的 dconf 路径dconf load

使用定界文档
$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ << EOF
[/]
enabled-connections=['myuuidhere']
EOF
来自文件

$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ < configuration.dconf

笔记

  • 转储结果使用相对路径作为节头,但这不应该影响dconf load.

相关内容