Um método bastante geral é usar seqüências de escape ANSI . Ele deve funcionar em telas de texto, bem como a maioria dos emuladores de janela do terminal Linux.
Veja este link para detalhes,
en.wikipedia.org/wiki/ANSI_escape_code
Exemplo 1: texto branco em fundo preto
echo -e "echo -e "inversvid="inversvid="echo -e "echo -e "inversvid="inversvid="%pre%33[7m"
resetvid="%pre%33[0m"
redback="%pre%33[1;37;41m"
greenback="%pre%33[1;37;42m"
blueback="%pre%33[1;37;44m"
33[7m"
resetvid="%pre%33[0m"
greenback="%pre%33[1;37;42m"
echo -e "$inversvid Now it is inverse colours $resetvid"
echo -e "$greenback Now it is greenback colours $resetvid"
33[30;47m###############%pre%33[0m"
33[37;40m###############%pre%33[0m"
33[7m"
resetvid="%pre%33[0m"
redback="%pre%33[1;37;41m"
greenback="%pre%33[1;37;42m"
blueback="%pre%33[1;37;44m"
33[7m"
resetvid="%pre%33[0m"
greenback="%pre%33[1;37;42m"
echo -e "$inversvid Now it is inverse colours $resetvid"
echo -e "$greenback Now it is greenback colours $resetvid"
33[30;47m###############%pre%33[0m"
33[37;40m###############%pre%33[0m"
Exemplo 2: texto em preto sobre fundo branco acinzentado
%pre% Exemplo 3: usando as variáveis inversvid
, greenback
e resetvid
Variáveis , que eu uso em shellscripts do bash, e que você pode achar útil:
Você pode criar uma variável modificada para executar o que deseja, por exemplo, para obter uma cor de plano de fundo em que todo o texto esteja visível.
%pre%Se você usa gnome-terminal , que faz parte do desktop padrão do Ubuntu, você pode usar o menu suspenso
'Editar - Configurações' e a guia 'Cores'
para modificar as cores até que todo o texto seja fácil de ler.
A maioria dos emuladores de terminal tem menus semelhantes. xterm
tem opções de linha de comando para este propósito.