Existe um comando no Microsoft cmd
, chamado color
. Sei que, em bash
, existem caracteres especiais que permitem, durante os ecos, alterar as cores do texto. Também sei que no Ubuntu você pode editar os parâmetros do terminal definindo um "estilo" entrando na configuração, editando-o e aplicando-o com o mouse nos menus.
O que eu pergunto é, se existe no debian, ubuntu e centOS algo muito simples como:
color 1b
para que o console mude de:
para
Existem várias maneiras de você fazer isso.
Uma maneira é usando
tput
:tput setab 4
define a cor de fundo para azul. Para definir a cor do primeiro plano, usetput setaf
.Outra maneira é usar escapes ANSI brutos, aqui está uma boa documentação: https://misc.flogisoft.com/bash/tip_colors_and_formatting
O comando
setterm
pode ser usado:ou
Isso usa sequências de controle padrão ECMA-48 e realmente funcionará com muitos (mas não todos) emuladores de terminal. (Ao contrário do manual, ele não usa terminfo para esta opção.) O ECMA-48 inclui a noção de uma cor padrão para o plano de fundo e o primeiro plano, que pode ser alterada com
default
:Para alterar a cor padrão, adicione a
--store
opção (que emite uma sequência de controle que funciona apenas com o emulador de terminal integrado do kernel Linux):Veja
man setterm
esetterm --help
para mais detalhes.Com
xterm
emuladores de terminal semelhantes a -, você pode usar:(
blue
ou qualquer especificação de cor suportada porXParseColor(3x)
).Isso realmente envia uma
\33]11;blue\7
sequência, então você pode fazer o mesmo com:Consulte Comandos do sistema operacional, no documento XTerm Control Sequences, para obter detalhes.