Как установить цветовую схему gnome-terminal на «Solarized Dark» через командную строку?

4

В Ubuntu 17.04 гном-терминал использует «цвета из системной темы»

Я ищу способ bash / script, чтобы изменить это, я хотел бы использовать gnome-terminal для Solarized Theme. Это означает, что снимите флажок «использовать цвета из системы» и выберите Solarized Dark из встроенных схем.

Я могу указать возможные ключи, которые можно получить / установить:

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

И вот список, который я получаю, но я не могу понять, какой из них нужно установить для 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

Я попробовал установить это значение true / false, но это не имело значения

gsettings set org.gnome.Terminal.Legacy.Profile:/$UUID/ use-theme-colors false
    
задан Mendhak 19.09.2017 в 09:56
источник

1 ответ

1

Также я не могу найти что-то вроде Solarized Dark в gsettings или dconf .

Method1

Но в соответствии с этим ответом мы можем найти параметры Solarized Dark RGB , и установите для этих параметров цвета gnome-terminal .

Вы можете сделать это с помощью dconf-cli :

sudo apt install dconf-cli

И затем найдите свой профиль с помощью этой команды:

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

Это может быть примерно так:

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

И установите эти значения на gnome-terminal, чтобы создать желаемую тему.

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

Например:

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

Method2

Также вы можете сделать это с помощью 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)'

Это b1dcc9dd-5262-4d8d-a863-c897e6d979b9 - мой идентификатор профиля, и вы можете найти свою команду с помощью этой команды:

gsettings get org.gnome.Terminal.ProfilesList default
    
ответ дан Ali Razmdideh 19.09.2017 в 10:55
источник