Encontrei o código de cor de fundo padrão definido na resposta de @ user313992 :
Em emuladores de terminal do tipo xterm:
Isso define o fundo para verde claro sem precisar limpar a tela:
printf %b '\e]11;#ccffcc\a'
Funciona. Mas como definir a cor de primeiro plano padrão no shell Bash de maneira semelhante? Algo como:
printf %b '???(default_foreground_color)???'
E onde encontrar as informações relacionadas sobre o \e]11;
código da cor de fundo e o respectivo ???
código da cor de primeiro plano?
Consulte https://invisible-island.net/xterm/ctlseqs/ctlseqs.pdf (página 34):
Você já usou
11
(\e]11;
) para alterar o plano de fundo, agora use10
(\e]10;
) para alterar o primeiro plano, ex.:definirá o primeiro plano como vermelho, enquanto:
definirá o fundo como vermelho e o primeiro plano como azul.
Como @ubfan1 mencionou em um comentário, se preferir você pode usar nomes de cores em vez de códigos de cores #rrggbb no printf, por exemplo