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
.