gnome-terminal 背景和前景色问题

gnome-terminal 背景和前景色问题

在我开始使用 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)'"

相关内容