Au début de mon utilisation en direct dans Ubuntu Gnome 15.10, utilisez un script bash pour définir la couleur de mon gnome-terminal. Le code utilisé est
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)'
Les 2 dernières lignes du code donnent une erreur de valeur-clé. Quand je regarde la dconf-editor org> gnome> terminal> legacy> profiles:> {Default profile} les attributs
couleur de premier plan
couleur de l'arrière plan
ne sont pas disponibles. Comment puis-je me débarrasser de l'erreur?
Remarque: Une fois fait manuellement via gnome-ternimal> Édition> Préférences de profil> Couleurs> Modèles intégrés, les attributs ci-dessus apparaissent au même emplacement dans dconf-editor.
foreground-color
et les amis sont de type string
. Si vous effectuez un dconf read ...
sur ledit champ, la sortie sera citée entre guillemets simples, par exemple:
'rgb(0,0,0)'
Pour écrire une telle valeur, vous devez passer ces caractères de citation littérale à dconf, c'est-à-dire que vous devez les protéger de votre shell contre toute analyse en tant que caractères spéciaux.
Une façon possible de les protéger est de placer la chaîne entière entre guillemets doubles, par exemple:
dconf write ... "'rgb(0,43,54)'"