web-dev-qa-db-ja.com

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)'

コードの最後の2行では、Key-Valueエラーが発生します。 dconf-editor org> gnome> terminal> legacy> profiles:> {Default profile}属性を見ると

前景色

背景色

利用できません。エラーを取り除くにはどうすればよいですか?

注:gnome-ternimal> Edit> Profile Preferences> Colours> Built-in schemesを介して手動で実行すると、上記の属性はdconf-editorの同じ場所に表示されます。

1
Ankit Haldar

foreground-colorと友達のタイプはstringです。 dconf read ...上記のフィールドでは、出力は単一引用符で囲まれます。例:

'rgb(0,0,0)'

このような値を書き込むには、これらのリテラル引用文字をdconfに渡す必要があります。つまり、シェルから特殊文字として解析されないように保護する必要があります。

それらを保護する1つの可能な方法は、文字列全体を二重引用符で囲むことです。例:

dconf write ... "'rgb(0,43,54)'"
1
egmont