Usando sinalizadores de linha de comando, você pode configurar a saída para exibir no seu terminal, em vez de uma janela pop-up.
aafire -driver stdout -width 80 # match width of your terminal
aafire --help # see available options
Agora, a cor é controlada usando as preferências do seu aplicativo de shell. Por exemplo, eu estou usando o gnome-terminal no Ubuntu, então eu vou no menu Edit > Profile Preferences.
No que diz respeito à alteração da cor da fonte e da cor do plano de fundo, isso parece ser possível em princípio:
aatest
Observe que a primeira linha tem um fundo azul. Eu imagino que isso é feito com caracteres de escape especificando a cor de fundo. Você pode encontrar muitas discussões sobre isso com pessoas perguntando sobre alterando a cor do prompt do bash .
Para inserir seus caracteres de escape para alterar a cor, não tenho certeza se seria possível fazer isso a partir do shell. Talvez você possa escrever um script bash personalizado que aceite entrada do stdin, canalize a saída do aafire em seu script, faça eco dos caracteres que mudam de cor e, por fim, repita a mensagem do stdin.
Como alternativa, você pode ter que chamar a biblioteca, por exemplo, de um programa em C.
#include <stdio.h>
#include <aalib.h>
aa_context *context;
void main(int argc, char **argv)
{
if(!aa_parseoptions(NULL, NULL, &argc, argv) || argc!=1) {
printf("Usage: %s [options]\n"
"Options:\n"
"%s", argv[0], aa_help);
exit(1);
}
context = aa_autoinit(&aa_defparams);
if(context == NULL) {
fprintf(stderr,"Cannot initialize AA-lib. Sorry\n");
exit(2);
}
...
aa_close(context);
}
Exemplo de código-fonte da documentação do aalib .