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

1

Como o meu título diz, eu sou apenas o 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, voltando à minha pergunta. Posso definir minha própria paleta de cores (no Linux? Mesmo apenas 16 cores é bom, eu só quero que funcione.

De qualquer forma, aqui está o código que 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 testei novamente: aqui está um pequeno "change:"

#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 reinicialização funciona "globalmente" e, portanto, todas as impressões anteriores também são afetadas quando você altera a paleta de cores.

    
por Myrl 08.05.2014 / 14:23

2 respostas

0

O problema que eu estava encontrando é que as cores também definem as cores das letras anteriores e, portanto, a mudança só ocorreu em um tempo muito curto.

    
por 13.06.2014 / 05:39
0

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

Se você quiser apenas alterar a cor da sua concha: 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 em C - Linux - Saída de texto em cores

Codifique a distância!

    
por 08.05.2014 / 22:18

Tags