É possível colorir a saída de 'aafire'?

1

O programa parece legal, mas dar uma cor vermelha realmente faz parecer que meu computador está em chamas. Eu acho que usar grep ou comando de tubulação similar pode fazer o truque, mas vejo que ele imprime códigos de escape ASCII para cores e remove a formatação especial da saída que faz com que pareça um incêndio.

    
por TerminalBasher 14.07.2017 / 04:39

2 respostas

0

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 .

    
por 14.07.2017 / 10:21
-1

Tente isso

aafire -driver curses
    
por 14.12.2018 / 15:14