5 votes

Comment définir le schéma de couleurs de gnome-terminal à "Solarized Dark" via la ligne de commande ?

Dans Ubuntu 17.04, le terminal gnome utilise les "couleurs du thème système".

enter image description here

Je cherche un moyen bash/script pour modifier ceci, j'aimerais que gnome-terminal utilise le thème Solarized. Cela signifie qu'il faut décocher la case 'utiliser les couleurs du système' et choisir Solarized Dark dans les schémas intégrés.

enter image description here

Je suis en mesure d'énumérer les clés possibles qui peuvent être obtenues/réglées :

UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
gsettings list-keys org.gnome.Terminal.Legacy.Profile:/$UUID/

Et voici la liste que j'obtiens, mais je n'arrive pas à savoir lequel de ces éléments il faut régler pour obtenir Solarized Dark.

audible-bell
cursor-shape
scroll-on-keystroke
cursor-colors-set
cjk-utf8-ambiguous-width
default-size-rows
encoding
use-theme-colors
custom-command
visible-name
login-shell
exit-action
use-system-font
rewrap-on-resize
backspace-binding
foreground-color
bold-color-same-as-fg
background-transparency-percent
cursor-blink-mode
default-show-menubar
default-size-columns
background-color
palette
cursor-foreground-color
allow-bold
use-theme-transparency
highlight-foreground-color
font
delete-binding
scrollback-unlimited
use-transparent-background
cursor-background-color
highlight-background-color
scroll-on-output
scrollbar-policy
use-custom-command
bold-color
highlight-colors-set
scrollback-lines
word-char-exceptions

J'ai essayé de définir cette option sur vrai/faux, mais cela n'a fait aucune différence.

gsettings set org.gnome.Terminal.Legacy.Profile:/$UUID/ use-theme-colors false

2voto

regilero Points 13640

Je n'arrive pas non plus à trouver que quelque chose comme Solarized Dark en gsettings o dconf .

Méthode1 :

Mais selon ce réponse, nous pouvons trouver Solarized Dark RGB et définir gnome-terminal couleurs à ces paramètres.

Vous pouvez le faire avec dconf-cli :

sudo apt install dconf-cli

Et ensuite trouvez votre identifiant de profil avec cette commande :

dconf list /org/gnome/terminal/legacy/profiles:/

Cela peut être quelque chose comme ça :

:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/

Et définissez ces valeurs sur gnome-terminal pour créer le thème que vous souhaitez.

dconf write /org/gnome/terminal/legacy/profiles:/<profile id>use-theme-colors "false"
dconf write /org/gnome/terminal/legacy/profiles:/<profile id>background-color "'rgb(0,43,54)'"
dconf write /org/gnome/terminal/legacy/profiles:/<profile id>foreground-color "'rgb(131,148,150)'"

Par exemple :

dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/use-theme-colors "false"
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,43,54)'"
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/foreground-color "'rgb(131,148,150)'"

Méthode2 :

Vous pouvez également le faire avec gsettings :

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ use-theme-colors false    
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ background-color 'rgb(0,43,54)'
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ foreground-color 'rgb(131,148,150)'

Que b1dcc9dd-5262-4d8d-a863-c897e6d979b9 est mon identifiant de profil et vous pouvez trouver le vôtre avec cette commande :

gsettings get org.gnome.Terminal.ProfilesList default

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X