Метод № 1 - Использование dconf
Задний план
Вы можете использовать dconf
инструмент для достижения этой цели, однако это многошаговый процесс.
DESCRIPTION
The dconf program can perform various operations on a dconf database,
such as reading or writing individual values or entire directories.
This tool operates directly on the dconf database and does not read
gsettings schema information.Therefore, it cannot perform type and
consistency checks on values. The gsettings(1) utility is an
alternative if such checks are needed.
использование
$ dconf
error: no command specified
Usage:
dconf COMMAND [ARGS...]
Commands:
help Show this information
read Read the value of a key
list List the contents of a dir
write Change the value of a key
reset Reset the value of a key or dir
update Update the system databases
watch Watch a path for changes
dump Dump an entire subpath to stdout
load Populate a subpath from stdin
Use 'dconf help COMMAND' to get detailed help.
Общий подход
Сначала вам нужно получить список ваших gnome-terminal
профилей.
$ dconf list /org/gnome/terminal/legacy/profiles:/
<profile id>
Используя это, <profile id>
вы можете получить список настраиваемых параметров
$ dconf list /org/gnome/terminal/legacy/profiles:/<profile id>
background-color
default-size-columns
use-theme-colors
use-custom-default-size
foreground-color
use-system-font
font
Затем вы можете прочитать текущие цвета переднего плана или фона
передний план
$ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color
'rgb(255,255,255)'
задний план
$ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/background-color
'rgb(0,0,0)'
Вы также можете изменить цвета
передний план
$ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color "'rgb(255,255,255)'"
задний план
$ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/background-color "'rgb(0,0,0)'"
пример
Получить идентификатор моего профиля
$ dconf list /org/gnome/terminal/legacy/profiles:/
:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
Используйте идентификатор профиля, чтобы получить список настроек
$ dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
background-color
default-size-columns
use-theme-colors
use-custom-default-size
foreground-color
use-system-font
font
Измени свой синий фон
$ dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,0,255)'"
Примечание о цветах
Вы можете использовать либо обозначение rgb(R,G,B)
при указании цветов, либо обозначение хеша #RRGGBB
. В обоих обозначениях аргументы - красный, зеленый и синий. Значения в первой нотации являются целыми числами в диапазоне от 0 до 255 для R, G или B. Во второй нотации значения указаны в шестнадцатеричной системе в диапазоне от 00 до FF для RR, GG или BB.
При предоставлении любого из них dconf
вам нужно правильно обернуть его в двойные кавычки с одинарными кавычками внутри. В противном случае dconf
будет жаловаться.
"'rgb(0,0,0)'"
"'#FFFFFF'"
- и т.п.
Способ № 2 - Использование gconftool-2
В моей системе Ubuntu 12.04 я смог изменить цвета с помощью командной строки следующим образом.
ПРИМЕЧАНИЕ. Параметры в конечном итоге сохраняются в этом файле $HOME/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml
.
Общий подход
Сначала вам нужно получить дерево для gnome-terminal
профиля пользователя.
$ gconftool-2 --get /apps/gnome-terminal/global/profile_list
[Default]
Используя полученное дерево, мы можем узнать, какие атрибуты можно настроить.
$ gconftool-2 -a "/apps/gnome-terminal/profiles/Default" | grep color
bold_color_same_as_fg = true
bold_color = #000000000000
background_color = #FFFFFFFFFFFF
foreground_color = #000000000000
use_theme_colors = false
Получить / установить атрибуты background_color
&foreground_color
$ gconftool-2 --get "/apps/gnome-terminal/profiles/Default/foreground_color"
#000000000000
$ gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#000000FFFFFF"
Подтверждение
$ gconftool-2 -R /apps/gnome-terminal/profiles/Default | grep color
bold_color_same_as_fg = true
bold_color = #000000000000
background_color = #000000FFFFFF
foreground_color = #000000000000
use_theme_colors = true
Ссылки
dconf list /org/gnome/terminal/legacy/profiles:/
exo-preferred-applications
. Подробности здесь: askubuntu.com/questions/356842/… . Вы можете это подтвердить? Выше было сделано при установке Fedora 19 GNOME 3.10.Debian X terminal emulator
было по умолчанию13.04
, изменить его наgnome terminal
не работает либо.sudo dconf whatever
при выдаче командЯ создал несколько функций, основанных на коде Github из других потоков. Вы можете поместить эти функции в свой
~/.bashrc
файл. Как видите, если вы позвонитеcreate_random_profile
:setcolord
.Это должно быть полезно, чтобы иметь много терминалов с разными цветами. Кроме того, с помощью предопределенных функций вы можете изменять эти цвета на лету.
источник