我尝试通过 Vagrant、Puppet 配置 GNOME 键盘布局,如下所示:
gnome::gsettings { "input-sources":
schema => "org.gnome.desktop.input-sources",
key => "sources",
value => "\"[('xkb', 'de')]\"",
}
由于
gsettings get org.gnome.desktop.input-sources sources
,我得到 @a(ss) []
。这是从哪里来的/这些字符是什么意思?
当我通过 ssh 进入盒子并通过命令行设置源时,一切正常。
回答我自己的问题。无需转义双引号。以下代码按预期工作:
gnome::gsettings { "input-sources":
schema => "org.gnome.desktop.input-sources",
key => "sources",
value => "[('xkb', 'de')]",
}
正如 Michael Catanzaro 在 此 RedHat Bugzilla 评论中提到的,
是值的类型(元组数组,每个元组包含两个字符串)@a(ss)