Answers:
您可以使用该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)'"
获取我的个人资料ID
$ dconf list /org/gnome/terminal/legacy/profiles:/
:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
使用个人资料ID获取设置列表
$ 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
。在两种表示法中,参数均为红色,绿色和蓝色。第一种表示法中的值是R,G或B的整数,范围是0-255。在第二种表示法中,对于RR,GG或BB而言,值的十六进制范围是00到FF。
提供这两种方法时,dconf
您需要将其正确地包装在双引号中,并在其中嵌套单引号。否则dconf
会抱怨。
"'rgb(0,0,0)'"
"'#FFFFFF'"
在我的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
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
。这对于许多具有不同颜色的端子很有用。此外,借助预定义功能,您可以随时更改这些颜色。
function create_random_profile() {
#delete previous profiles in case there were something
#delete_one_random_profile
prof="`mktemp -u HACK_PROFILE_XXXXXXXXXX`"
gconftool-2 --set "/apps/gnome-terminal/profiles/$prof/use_theme_colors" --type bool false
gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/]/,$prof]/"`"
file="`mktemp`"
gconftool-2 --dump "/apps/gnome-terminal/profiles/Default" | sed "s,profiles/$2,profiles/$prof,g" > "$file"
gconftool-2 --load "$file"
gconftool-2 --type string --set "/apps/gnome-terminal/profiles/$prof/visible_name" "$prof"
rm -f -- "$file"
export __TERM_PROF=$prof
}
function delete_one_random_profile() {
regular="HACK_PROFILE_"
prof=$(gconftool-2 --get /apps/gnome-terminal/global/profile_list | sed -n "s/.*\(HACK_PROFILE_..........\).*/\1/p")
if [ ! -z "$prof"]; then
echo "size ${#prof}"
echo "size of regular ${#regular}"
echo "DO DELETE of $prof"
#if not empty
gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/$prof//;s/\[,/[/;s/,,/,/;s/,]/]/"`"
gconftool-2 --unset "/apps/gnome-terminal/profiles/$prof"
else
echo "NOTHING TO DELETE"
fi
}
function setcolord() {
echo "Dont forget to change to Profile0 in the menu of your terminal->Change Profile->Profile_0"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string white
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}
function setcolor_cyan() {
echo "Dont forget to change to $__TERM_PROF in the menu of your terminal->Change Profile->Profile_0"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string "#8DCBCC"
gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}
dconf list /org/gnome/terminal/legacy/profiles:/