Questão Paleta de cores definida pelo usuário para Linux (ou PuTTY?)


Como o meu título afirma, eu estou apenas SSHing na minha Linux Box. Eu decidi tentar usar o código de escape do OSC, mas tenho certeza que você pode adivinhar o que aconteceu.

Ok, de volta à minha pergunta. Posso definir minha própria paleta de cores (no Linux? Mesmo apenas 16 cores é bom, eu só quero fazê-lo funcionar.

De qualquer forma, aqui está o código que eu tentei, apesar de ser inútil:

#include<stdio.h>

int main()
{
        printf("\x1b]P10000ff");
        printf("\x1b[38;5;1mTest\n\x1b[0m");
        printf("\x1b]P1bb0000");
        return 0;
}

Edit: Funcionou depois que eu tentei novamente: aqui está uma pequena "mudança":

#include<stdio.h>

int main()
{
        printf("\x1b]P400ff00");
        printf("\x1b[38;5;4mTest\n\x1b[0m");
        printf("\x1b]P2bb0000");
        return 0;
}

Edit2: Sinto muito por ser estúpido e não percebi que a redefinição funciona "globalmente" e, portanto, todas as impressões anteriores também são afetadas quando você altera a paleta de cores.


1


origem




Respostas:


Você deseja alterar as cores com base no código C que está escrevendo ou prefere alterar as configurações de shell em seu perfil de usuário?

Se você quer apenas mudar a cor do seu shell: bash-shell-mudar-a-cor-de-meu-shell-prompt-sob-linux-ou-unix

Ou isto: Bash - tip_colors

Mas se você ainda estiver decidido a programar em C: Programação C - Linux - saída de texto a cores

Código de distância!


0





O problema que eu estava encontrando é que as cores também definirão as cores das letras anteriores e, portanto, a alteração ocorreu apenas em um tempo muito curto.


0