Wie kann ich die Hintergrundfarbe des Gnome-Terminals mit gconftool-2 einstellen?

7

Ich verwende Ubuntu 14.04 und möchte die Hintergrundfarbe meines Gnome-Terminals über die Befehlszeile einstellen.
Nach allem, was ich sagen kann, gconftool-2ist der Weg, dies zu tun, aber ich kann nicht herausfinden, was der Befehl ist, dies zu tun.

Mein ~/.gconf/appsVerzeichnis sieht aus wie:

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

Wenn ich renne

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

Ich bekomme eine lange Liste von Schlüsselwertpaaren, zB Paare wie dieses

scroll_on_output = false
 cursor_blink_mode = system
 background_color = #28F528F528F5

Ich glaube, dass sie zum "Standard" -Gnome-Terminal-Profil gehören, aber wie setze ich diese Werte dann mit gconftool-2?

Ich habe herausgefunden, dass ich Werte damit "bekommen" kann

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

aber nicht sicher, wie man eine neue Variable zuweist, in diesem Fall würde ich vermuten, dass es sich um eine Zeichenfolge handelt, z. B. würde ich erwarten, dass es so etwas wie ist

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

oder etwas ähnliches?

the_velour_fog
quelle
Warum gconftool2? Sie können dies durch Profileinstellungen im Gnome-Terminal selbst tun
Sergiy Kolodyazhnyy
2
Es ist Teil eines Bash-Installationsskripts und hat keinen Zugriff auf die GUI
the_velour_fog.

Antworten:

4

Anscheinend funktioniert gconftool-2 nicht mehr, aber dconf hat bei mir funktioniert. Schließen Sie das Gnome-Terminal und führen Sie es in xterm oder einem anderen Terminal-Emulator oder sogar in tty aus.

Schritt 1 : Finden Sie die ID Ihres gewünschten Profils

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

Meine Ausgabe:

[: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'

Mein Standardprofil hat also eine ID :98707df3-b227-4a01-ae76-310f8270b9bd

Schritt 2: Verwenden Sie benutzerdefinierte Farben anstelle von Systemfarben

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

Schritt 3: Stellen Sie die gewünschte Hintergrundfarbe ein

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

Schritt 4: Gnome-Terminal (neu) starten.

Sergiy Kolodyazhnyy
quelle
danke, wenn ich kopiere, exit status=0füge deine Antwort ein, die Kommandozeile akzeptiert sie, aber der Hintergrund des Terminals ändert sich nicht. Wenn ich das Terminal schließe und neu starte, immer noch keine Änderung. Wenn ich es erneut starte gconf --get ...., wird die vorherige Farbe zurückgegeben. Ich vermute, dass Ihre Antwort in Bezug auf richtig ist, gconftool-2aber es gibt möglicherweise eine Einstellung oder ein Startskript, das den neuen Wert überschreibt?
the_velour_fog
@ user4668401 seltsam, ich erlebe das gleiche. Der Befehl ist korrekt, aber selbst mit sudo funktioniert es nicht
Sergiy Kolodyazhnyy
dconf arbeitet tho
Sergiy Kolodyazhnyy
Interessant, ich vermutete, dass dies daran lag, dass das Gnome-Terminal seine Farben vom "Systemthema" (Kontrollkästchen-Option unter dem Menü "Farben") erbt und die Einstellung des Systemthemas untersucht. und ich überschreibe bereits die Farben der Terminalregisterkarten mit CSS, also habe ich versucht, die Datei gtk.css zu verwenden. kein Glück. wird in dconf schauen
the_velour_fog
@ user4668401 Ich werde meinen Beitrag etwas später bearbeiten. Ich denke, es ist das Ding jetzt in 15.04. . .go Figur, richtig?
Sergiy Kolodyazhnyy
0

Ich habe gerade herausgefunden, dass gconf2 zu funktionieren scheint - hatte den Befehl falsch.
zB das funktioniert

gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type string "#393939"
the_velour_fog
quelle
1
Funktioniert nicht in 16.04
Anwar
1
@Anwar Shah Ich denke, das liegt daran, dass 16.04 die GTK-Version von 2 auf 3 erhöht hat. Verwenden Sie jetzt Gsettings Insread von Gconftool-2
the_velour_fog