Joril, obrigado por fornecer sua solução! Gostaria de adicionar um comentário caso as pessoas tenham o problema que acabei de fazer: quando você usa essa definição de tipo para definir valores de string, é necessário passar algumas aspas extras e caracteres de escape. Por exemplo, eu queria definir meu esquema de cores no gedit, então tentei isso:
dconf::key {'/org/gnome/gedit/preferences/editor/scheme':
value => 'solarized_dark',
}
mas não funcionou. O que eu precisava fazer era isto:
dconf::key {'/org/gnome/gedit/preferences/editor/scheme':
value => "\\"solarized_dark\\"",
}
Talvez alguém possa fazer isso de maneira mais simples ou incorporá-lo à função que você forneceu. De qualquer forma, funciona para mim agora, então estou deixando isso em paz.
Observe que passar em booleanos funciona bem sem esse absurdo extra, por exemplo:
dconf::key {'/org/gnome/gedit/preferences/editor/auto-indent':
value => 'true',
}
funciona corretamente, e estou assumindo que valores numéricos provavelmente podem ser definidos sem caracteres de escape extras também.