Até onde eu sei, não há como consultar as cores do emulador de terminal. Você pode alterá-las com \e]4;NUMBER;#RRGGBB\a
(onde NUMBER
é o número da cor do terminal (0–7 para cores claras, 8–15 para cores brilhantes) e #RRGGBB
é um valor de cor RGB hexadecimal) se o seu terminal suportar essa sequência (referência: ctlseqs ).
Mecanismos poderosos de esquema de cores geralmente têm uma configuração de plano de fundo escuro ou claro que você deve fornecer para indicar se você tem um plano de fundo preto ou cinza escuro ou um plano de fundo cinza ou branco.
Quando você está configurando para si mesmo, geralmente é suficiente decidir que sempre usará a mesma cor de plano de fundo.