如何使用gconftool-2设置gnome-terminal的背景颜色?

我正在使用Ubuntu 14.04,我想使用命令行设置我的gnome-terminal的背景颜色。
从我可以告诉gconftool-2是这样做的方法但我无法弄清楚命令是做什么的。

我的~/.gconf/apps目录如下所示:

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

如果我跑

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

我得到一长串关键值对,例如像这样的对

 scroll_on_output = false cursor_blink_mode = system background_color = #28F528F528F5 

我认为它属于“默认”gnome-terminal配置文件,但我如何使用gconftool-2设置这些值呢?

我已经解决了我可以“获得”的价值观

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

但不知道如何分配一个新变量,在这种情况下我会猜测它是一个字符串,例如我希望它是类似的

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

或类似的东西?

显然gconftool-2不再起作用,但dconf确实对我有用。 关闭gnome-terminal并在xterm或其他终端模拟器中运行,甚至是tty。

第1步 :找到所需配置文件的ID

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

我的输出:

 [:732eb8b6-054a-446e-b89b-707f3331b62a] visible-name='GO' [:b1dcc9dd-5262-4d8d-a863-c897e6d979b9] visible-name='BLACK-GRAY' [:950cf000-d979-4981-bbdd-65441138c782] visible-name='BW' [: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='BO' [:98707df3-b227-4a01-ae76-310f8270b9bd] visible-name='Default' [:4038ffeb-a484-4c39-aead-9c45f4032f27] visible-name='PRINT' [:67607036-706f-4872-bd7d-a3eabf321460] visible-name='BG' 

所以我的默认配置文件有id :98707df3-b227-4a01-ae76-310f8270b9bd

第2步:允许使用自定义颜色而不是系统颜色

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

第3步:设置所需的背景颜色

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

第4步:(重新)启动gnome-terminal。

我刚刚发现gconf2似乎确实有效 – 命令错误。
这样可行

 gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type string "#393939" 
Interesting Posts