st terminal: Clone exatamente as cores do console no terminal

0

Eu tenho sérios problemas ao tentar ter a mesma visão - exatamente as mesmas cores do console e depois portá-las para o terminal.

O console usa linux ou screen que suporta apenas 8 colors, o problema é terminal tem definição diferente de 8 color e foi diferente do console.

Por exemplo, o mesmo código de cor de 1 é diferente no console e no terminal.

Eu preciso de uma maneira de consertar isso e fazer com que pareça que eu não mudei de terminal e console.

Se possível, aplique ao st-terminal.

EDITAR:

st tem esses códigos de cor, como fazer com que pareça igual ao terminal?

static const char *colorname[] = {
> /* 8 normal colors */
> "black",
> "red3",
> "green3",
> "yellow3",
> "blue2",
> "magenta3",
> "cyan3",
> "gray90",

> /* 8 bright colors */
> "gray50",
> "red",
> "green",
> "yellow",
> "#5c5cff",
> "magenta",
> "cyan",
> "white",

> [255] = 0,

> /* more colors can be added after 255 to use with DefaultXX */
> "#cccccc",
> "#555555",

 };

unsigned int defaultfg = 7;
unsigned int defaultbg = 0;
static unsigned int defaultcs = 256;
static unsigned int defaultrcs = 257;
    
por Tuyen Pham 29.09.2018 / 18:18

1 resposta

0

Para controles de console do Linux, consulte man console_codes . Entrada nas cores:

   ESC ]     OSC      (Should be: Operating  system  command)  ESC  ]  P
                      nrrggbb:  set  palette,  with parameter given in 7
                      hexadecimal digits after the final P :-(.  Here  n
                      is  the  color  (0–15),  and  rrggbb indicates the
                      red/green/blue values (0–255).   ESC  ]  R:  reset
                      palette

Por exemplo,

echo -e "3]P7ffffff"

define a cor 7 como "branco brilhante".

    
por 29.09.2018 / 18:43