web-dev-qa-db-fra.com

problème de couleur d'arrière-plan et de premier plan de gnome-terminal

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.

1
Ankit Haldar

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)'"
1
egmont