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.
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.
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!