web-dev-qa-db-fra.com

Comment définir la couleur de fond de gnome-terminal à l'aide de gconftool-2?

J'utilise Ubuntu 14.04 et je souhaite définir la couleur d'arrière-plan de mon terminal gnome à l'aide de la ligne de commande.
D'après ce que je peux dire, gconftool-2 est le moyen de le faire, mais je ne peux pas déterminer la commande à suivre.

mon répertoire ~/.gconf/apps ressemble à:

├── %gconf.xml
├── gnome-terminal
│   ├── %gconf.xml
│   └── profiles
│       ├── Default
│       │   └── %gconf.xml
│       └── %gconf.xml
└── nm-applet
    └── %gconf.xml 

Si je cours

gconftool-2 -a /apps/gnome-terminal/profiles/Default

Je reçois une longue liste de paires clé-valeur, par exemple. paires comme ça

scroll_on_output = false
 cursor_blink_mode = system
 background_color = #28F528F528F5

qui, je crois, appartiennent au profil "par défaut" gnome-terminal, mais comment puis-je définir ces valeurs à l'aide de gconftool-2?

J'ai travaillé sur je peux "obtenir" des valeurs avec

gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color

mais je ne sais pas comment assigner une nouvelle variable, dans ce cas, je suppose que c'est une chaîne, par ex. Je m'attendrais à ce que ce soit quelque chose comme

gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type=string: #ababab

ou quelque chose comme ça?

7
the_velour_fog

Apparemment, gconftool-2 ne fonctionne plus, cependant dconf a fonctionné pour moi. Fermez gnome-terminal et lancez-le dans xterm ou un autre émulateur de terminal, ou même tty.

Étape 1: trouvez l'identifiant de votre profil souhaité

dconf dump /org/gnome/terminal/legacy/profiles:/ | awk '/\[:/||/visible-name=/'

Ma sortie:

[:732eb8b6-054a-446e-b89b-707f3331b62a]
visible-name='G-O'
[:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
visible-name='BLACK-GRAY'
[:950cf000-d979-4981-bbdd-65441138c782]
visible-name='B-W'
[:6390ed2d-5768-4650-b4c8-dc1ef4f5da1a]
visible-name='IBM'
[:868caf45-6db6-4427-81f0-d6fa28ef1c3e]
visible-name='gray-green'
[:1960ff5e-ffe6-48c3-8f7c-b771245d62ae]
visible-name='cathode'
[:9176f39d-9b41-4e64-87d9-ea388e3b873d]
visible-name='B-O'
[:98707df3-b227-4a01-ae76-310f8270b9bd]
visible-name='Default'
[:4038ffeb-a484-4c39-aead-9c45f4032f27]
visible-name='PRINT'
[:67607036-706f-4872-bd7d-a3eabf321460]
visible-name='B-G'

Donc, mon profil par défaut a l'ID :98707df3-b227-4a01-ae76-310f8270b9bd

Étape 2: permet d'utiliser des couleurs personnalisées à la place des couleurs système

Sudo dconf write /org/gnome/terminal/legacy/profiles:/:98707df3-b227-4a01-ae76-310f8270b9bd/use-theme-colors "false"

Étape 3: définir la couleur de fond désirée

Sudo dconf write /org/gnome/terminal/legacy/profiles:/:98707df3-b227-4a01-ae76-310f8270b9bd/background-color "'#ABAB9B9B6060'"

Étape 4: (re) démarrer gnome-terminal.

4

Je viens de découvrir que gconf2 semble fonctionner - si la commande était fausse.
par exemple. cela marche

gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type string "#393939"
0
the_velour_fog