Answers:
据我所知,无法查询终端仿真器的颜色。如果您的终端支持该顺序\e]4;NUMBER;#RRGGBB\a
,NUMBER
则可以使用(终端颜色编号(浅色为0–7,明亮颜色为8–15),并且#RRGGBB
是十六进制RGB颜色值)进行更改(参考:ctlseqs)。
强大的配色方案机制通常具有深色或浅色背景设置,您必须提供该设置以指示您是黑色还是深灰色背景,还是白色或浅灰色背景。
当您为自己进行配置时,通常足以确定您将始终使用相同的背景色。
TERM
,因此不能从环境中获得。
如果使用的是gnome-terminal,则可以获取任何配置文件的背景色,在这种情况下,默认配置文件为
$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color
#E12FE12FC74D
然后您可以决定如何相应地设置提示。
使用xterm,您可以使用\e]11;?\a
转义序列查询背景色。您需要从终端读取响应。有一个xtermcontrol
命令可以为您执行此操作:
~$ xtermcontrol --get-bg
rgb:b0b0/b0b0/b0b0