Como defino as cores de fundo / primeiro plano do console?

1

Eu tenho que administrar algumas dúzias de caixas Linux Debian com o PuTTY (ocasionalmente também com o Terminal no MacOS). Normalmente, depois de algumas horas de trabalho, há muitas janelas do console abertas.

Eu gostaria de configurar cada caixa para usar uma cor de fundo diferente (aleatória) para que haja um strong feedback visual sobre qual sistema eu estou digitando em um determinado momento. Eu simplesmente quero evitar erros como copiar dados do sistema de teste para o sistema de produção, em vez do contrário.

Por favor, informe como configurar o sistema para que a cor de fundo / primeiro plano do console padrão possa ser definida. Eu sei como fazer isso na configuração PuTTY, no entanto, eu preciso deste conjunto no próprio sistema, como eu não quero ter uma configuração PuTTY especial para cada sistema, também deve funcionar exatamente o mesmo no terminal MacOS X.

    
por nn4l 17.07.2013 / 16:24

2 respostas

3

Nos sistemas que tenho que entregar, putty se identifica como um xterm. Isso basicamente dá a você 8 cores para brincar com

Você pode definir a cor de fundo de

tput setab n; tput clear

em que n é 0-7. Você pode estender isso alterando o valor de $ TERM para

export TERM=xterm-256color 

permitirá 256 cores 0-255.

Para alguns fundos, você definitivamente desejará alterar o uso da cor do primeiro plano

tput setaf n ; tput clear

novamente n é dependente do tipo de terminal.

O comando reset é útil quando se joga com combinações de cores.

    
por 17.07.2013 / 17:30
1

Eu defino essa função bash e, em seguida, chamo-a para gerar as opções de linha de comando para o RXVT.

ForegroundBackground () 
{ 
  R1=$((RANDOM % 255));
  G1=$((RANDOM % 255));
  B1=$((RANDOM % 255));
  R2=255;
  G2=255;
  B2=255;
  CR=$((255-R1));
  CG=$((255-G1));
  CB=$((255-B1));
  BBG=$(( ( R1 * 299 + G1 * 587 + B1 * 114 ) / 1000));
  if [[ $BBG -gt 125 ]]; then
    R2=0;
    B2=0;
    G2=0;
  fi;
  printf -- "-bg #%02x%02x%02x -fg #%02x%02x%02x -cr #%02x%02x%02x\n" $R1 $G1 $B1 $R2 $G2 $B2 $CR $CG $CB;
}
    
por 23.10.2014 / 16:04

Tags