在我开始使用 Ubuntu Gnome 15.10 时,使用 bash 脚本设置我的 gnome-terminal 的颜色。使用的代码是
link=/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9
dconf write $link/background-transparency-percent '10'
dconf write $link/scrollback-unlimited true
dconf write $link/use-theme-colors false
dconf write $link/use-theme-transparency false
dconf write $link/use-transparent-background true
dconf write $link/foreground-color 'rgb(0,43,54)'
dconf write $link/background-color 'rgb(131,148,150)'
代码的最后两行给出了键值错误。当我查看 dconf-editor org>gnome>terminal>legacy>profiles:>{Default profile} 属性时
前景色
背景颜色
不可用。如何消除该错误?
注意:通过 gnome-ternimal>编辑>配置文件首选项>颜色>内置方案手动完成后,上述属性会出现在 dconf-editor 中的同一位置。
答案1
foreground-color
和 friends 都是类型string
。如果你对所述字段执行dconf read ...
,输出将被括在单引号中,例如:
'rgb(0,0,0)'
要写入这样的值,您必须将这些文字引号字符传递给 dconf,也就是说,您必须保护它们不被您的 shell 解析为特殊字符。
保护它们的一种可能方法是将整个字符串括在双引号中,例如:
dconf write ... "'rgb(0,43,54)'"